home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / MacP&L / Guided Tour / Guided Tour.rsrc / CODE_11513_Main.txt < prev    next >
Text File  |  1993-09-18  |  559KB  |  10,177 lines

  1. # near model CODE resource
  2. # jump table entries: 0-169 (170 of them)
  3. 00000000  202F 0008                move.l     D0, [A7 + 0x8]
  4. 00000004  0800 0007                btst.b     D0, 0x7
  5. 00000008  6706                     beq        +0x8 /* 00000010 */
  6. 0000000A  2F57 0008                move.l     [A7 + 0x8], [A7]
  7. 0000000E  508F                     addq.l     A7, 8
  8. label00000010:
  9. 00000010  E048                     lsr        D0.w, 8
  10. 00000012  E548                     lsl        D0.w, 2
  11. 00000014  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000001C, value 0x4EFA4036 */]
  12. 00000018  4EF0 0000                jmp        [A0 + D0.w]
  13. 0000001C  4EFA 4036                jmp        [PC + 0x4036 /* 00004054 */]
  14. 00000020  4EFA 4262                jmp        [PC + 0x4262 /* 00004284 */]
  15. 00000024  4EFA 42C0                jmp        [PC + 0x42C0 /* 000042E6 */]
  16. 00000028  4EFA 4522                jmp        [PC + 0x4522 /* 0000454C */]
  17. 0000002C  4EED 12B2                jmp        [A5 + 0x12B2 /* export_594 */]
  18. 00000030  4EFA 44D2                jmp        [PC + 0x44D2 /* 00004504 */]
  19. 00000034  4EFA 1632                jmp        [PC + 0x1632 /* 00001668 */]
  20. 00000038  4EFA 1728                jmp        [PC + 0x1728 /* 00001762 */]
  21. 0000003C  4EFA 189E                jmp        [PC + 0x189E /* 000018DC */]
  22. 00000040  4EFA 195A                jmp        [PC + 0x195A /* 0000199C */]
  23. 00000044  4EFA 19A6                jmp        [PC + 0x19A6 /* 000019EC */]
  24. 00000048  4EFA 1A68                jmp        [PC + 0x1A68 /* 00001AB2 */]
  25. 0000004C  4EFA 1B56                jmp        [PC + 0x1B56 /* 00001BA4 */]
  26. 00000050  4EFA 1CAA                jmp        [PC + 0x1CAA /* 00001CFC */]
  27. 00000054  4EFA 1D08                jmp        [PC + 0x1D08 /* 00001D5E */]
  28. 00000058  4EED 182A                jmp        [A5 + 0x182A /* export_769 */]
  29. 0000005C  4EFA 44C8                jmp        [PC + 0x44C8 /* 00004526 */]
  30. 00000060  4EED 19AA                jmp        [A5 + 0x19AA /* export_817 */]
  31. 00000064  4EED 19B2                jmp        [A5 + 0x19B2 /* export_818 */]
  32. 00000068  4EED 19BA                jmp        [A5 + 0x19BA /* export_819 */]
  33. fn0000006C:
  34. 0000006C  4E56 FFEE                link       A6, -0x0012
  35. 00000070  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  36. 00000074  4246                     clr.w      D6
  37. 00000076  42A7                     clr.l      -[A7]
  38. 00000078  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  39. 0000007E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  40. 00000082  A9A0                     syscall    GetResource
  41. 00000084  265F                     movea.l    A3, [A7]+
  42. 00000086  200B                     move.l     D0, A3
  43. 00000088  6606                     bne        +0x8 /* 00000090 */
  44. 0000008A  7C01                     moveq.l    D6, 0x01
  45. 0000008C  6000 0082                bra        +0x84 /* 00000110 */
  46. label00000090:
  47. 00000090  4EBA 4EE4                jsr        [PC + 0x4EE4 /* 00004F76 */]
  48. 00000094  2E00                     move.l     D7, D0
  49. 00000096  42A7                     clr.l      -[A7]
  50. 00000098  2053                     movea.l    A0, [A3]
  51. 0000009A  2028 0008                move.l     D0, [A0 + 0x8]
  52. 0000009E  D087                     add.l      D0, D7
  53. 000000A0  2F00                     move.l     -[A7], D0
  54. 000000A2  4EBA 51A0                jsr        [PC + 0x51A0 /* 00005244 */]
  55. 000000A6  285F                     movea.l    A4, [A7]+
  56. 000000A8  4267                     clr.w      -[A7]
  57. 000000AA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  58. 000000AE  3C1F                     move.w     D6, [A7]+
  59. 000000B0  665E                     bne        +0x60 /* 00000110 */
  60. 000000B2  2F0C                     move.l     -[A7], A4
  61. 000000B4  205F                     movea.l    A0, [A7]+
  62. 000000B6  A064                     syscall    MoveHHi
  63. 000000B8  2F0C                     move.l     -[A7], A4
  64. 000000BA  205F                     movea.l    A0, [A7]+
  65. 000000BC  A029                     syscall    HLock
  66. 000000BE  42A7                     clr.l      -[A7]
  67. 000000C0  2F0C                     move.l     -[A7], A4
  68. 000000C2  4EBA 614C                jsr        [PC + 0x614C /* 00006210 */]
  69. 000000C6  285F                     movea.l    A4, [A7]+
  70. 000000C8  2007                     move.l     D0, D7
  71. 000000CA  D094                     add.l      D0, [A4]
  72. 000000CC  7220                     moveq.l    D1, 0x20
  73. 000000CE  9081                     sub.l      D0, D1
  74. 000000D0  2F00                     move.l     -[A7], D0
  75. 000000D2  4EBA 4EAE                jsr        [PC + 0x4EAE /* 00004F82 */]
  76. 000000D6  588F                     addq.l     A7, 4
  77. 000000D8  2053                     movea.l    A0, [A3]
  78. 000000DA  4868 0010                pea.l      [A0 + 0x10]
  79. 000000DE  2007                     move.l     D0, D7
  80. 000000E0  D094                     add.l      D0, [A4]
  81. 000000E2  2F00                     move.l     -[A7], D0
  82. 000000E4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  83. 000000E8  4EBA 5190                jsr        [PC + 0x5190 /* 0000527A */]
  84. 000000EC  206E 000E                movea.l    A0, [A6 + 0xE]
  85. 000000F0  208C                     move.l     [A0], A4
  86. 000000F2  2007                     move.l     D0, D7
  87. 000000F4  D094                     add.l      D0, [A4]
  88. 000000F6  7220                     moveq.l    D1, 0x20
  89. 000000F8  9081                     sub.l      D0, D1
  90. 000000FA  206E 000A                movea.l    A0, [A6 + 0xA]
  91. 000000FE  2080                     move.l     [A0], D0
  92. 00000100  42A7                     clr.l      -[A7]
  93. 00000102  206E 000A                movea.l    A0, [A6 + 0xA]
  94. 00000106  2F10                     move.l     -[A7], [A0]
  95. 00000108  2F4D 0004                move.l     [A7 + 0x4], A5
  96. 0000010C  2A5F                     movea.l    A5, [A7]+
  97. 0000010E  2A1F                     move.l     D5, [A7]+
  98. label00000110:
  99. 00000110  3D46 0012                move.w     [A6 + 0x12], D6
  100. 00000114  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  101. 00000118  4E5E                     unlink     A6
  102. 0000011A  205F                     movea.l    A0, [A7]+
  103. 0000011C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  104. 00000120  4ED0                     jmp        [A0]
  105. fn00000122:
  106. 00000122  4E56 0000                link       A6, 0
  107. 00000126  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  108. 0000012A  205F                     movea.l    A0, [A7]+
  109. 0000012C  A023                     syscall    DisposHandle/DisposeHandle
  110. 0000012E  4E5E                     unlink     A6
  111. 00000130  2E9F                     move.l     [A7], [A7]+
  112. 00000132  4E75                     rts
  113. 00000134  4E56 FED6                link       A6, -0x012A
  114. 00000138  48E7 0308                movem.l    -[A7], D6,D7,A4
  115. 0000013C  49EE FEF0                lea.l      A4, [A6 - 0x110]
  116. 00000140  206E 0010                movea.l    A0, [A6 + 0x10]
  117. 00000144  43EE FFF0                lea.l      A1, [A6 - 0x10]
  118. 00000148  22D8                     move.l     [A1]+, [A0]+
  119. 0000014A  22D8                     move.l     [A1]+, [A0]+
  120. 0000014C  206E 000C                movea.l    A0, [A6 + 0xC]
  121. 00000150  43EE FFF8                lea.l      A1, [A6 - 0x8]
  122. 00000154  22D8                     move.l     [A1]+, [A0]+
  123. 00000156  22D8                     move.l     [A1]+, [A0]+
  124. 00000158  4206                     clr.b      D6
  125. 0000015A  426E FEE2                clr.w      [A6 - 0x11E]
  126. 0000015E  558F                     subq.l     A7, 2
  127. 00000160  486E FFF0                pea.l      [A6 - 0x10]
  128. 00000164  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  129. 0000016A  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  130. 00000170  486E FED6                pea.l      [A6 - 0x12A]
  131. 00000174  303C 0812                move.w     D0, 0x812
  132. 00000178  A816                     syscall    Pack8
  133. 0000017A  3E1F                     move.w     D7, [A7]+
  134. 0000017C  6708                     beq        +0xA /* 00000186 */
  135. 0000017E  3D47 0014                move.w     [A6 + 0x14], D7
  136. 00000182  6000 00A8                bra        +0xAA /* 0000022C */
  137. label00000186:
  138. 00000186  558F                     subq.l     A7, 2
  139. 00000188  486E FED6                pea.l      [A6 - 0x12A]
  140. 0000018C  7001                     moveq.l    D0, 0x01
  141. 0000018E  2F00                     move.l     -[A7], D0
  142. 00000190  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  143. 00000196  486E FEDE                pea.l      [A6 - 0x122]
  144. 0000019A  486E FEE4                pea.l      [A6 - 0x11C]
  145. 0000019E  303C 0A0B                move.w     D0, 0xA0B
  146. 000001A2  A816                     syscall    Pack8
  147. 000001A4  3E1F                     move.w     D7, [A7]+
  148. 000001A6  6666                     bne        +0x68 /* 0000020E */
  149. 000001A8  2D6E FEE8 FEEC           move.l     [A6 - 0x114], [A6 - 0x118]
  150. 000001AE  558F                     subq.l     A7, 2
  151. 000001B0  486E FEEC                pea.l      [A6 - 0x114]
  152. 000001B4  4EBA 584E                jsr        [PC + 0x584E /* 00005A04 */]
  153. 000001B8  3E1F                     move.w     D7, [A7]+
  154. 000001BA  558F                     subq.l     A7, 2
  155. 000001BC  486E FEE4                pea.l      [A6 - 0x11C]
  156. 000001C0  303C 0204                move.w     D0, 0x204
  157. 000001C4  A816                     syscall    Pack8
  158. 000001C6  4A47                     tst.w      D7
  159. 000001C8  544F                     addq.w     A7, 2
  160. 000001CA  6642                     bne        +0x44 /* 0000020E */
  161. 000001CC  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  162. 000001D0  1F06                     move.b     -[A7], D6
  163. 000001D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  164. 000001D4  3F00                     move.w     -[A7], D0
  165. 000001D6  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  166. 000001DA  486E FEE2                pea.l      [A6 - 0x11E]
  167. 000001DE  2F0C                     move.l     -[A7], A4
  168. 000001E0  4EAD 07D2                jsr        [A5 + 0x7D2 /* export_246 */]
  169. 000001E4  4A6E FEE2                tst.w      [A6 - 0x11E]
  170. 000001E8  6724                     beq        +0x26 /* 0000020E */
  171. 000001EA  558F                     subq.l     A7, 2
  172. 000001EC  486E FFF8                pea.l      [A6 - 0x8]
  173. 000001F0  2F3C 6572 7273           move.l     -[A7], 0x65727273 /* 'errs' */
  174. 000001F6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  175. 000001FC  486C 0001                pea.l      [A4 + 0x1]
  176. 00000200  7000                     moveq.l    D0, 0x00
  177. 00000202  1014                     move.b     D0, [A4]
  178. 00000204  2F00                     move.l     -[A7], D0
  179. 00000206  303C 0A0F                move.w     D0, 0xA0F
  180. 0000020A  A816                     syscall    Pack8
  181. 0000020C  544F                     addq.w     A7, 2
  182. label0000020E:
  183. 0000020E  558F                     subq.l     A7, 2
  184. 00000210  486E FED6                pea.l      [A6 - 0x12A]
  185. 00000214  303C 0204                move.w     D0, 0x204
  186. 00000218  A816                     syscall    Pack8
  187. 0000021A  4A6E FEE2                tst.w      [A6 - 0x11E]
  188. 0000021E  544F                     addq.w     A7, 2
  189. 00000220  6604                     bne        +0x6 /* 00000226 */
  190. 00000222  3D47 FEE2                move.w     [A6 - 0x11E], D7
  191. label00000226:
  192. 00000226  3D6E FEE2 0014           move.w     [A6 + 0x14], [A6 - 0x11E]
  193. label0000022C:
  194. 0000022C  4CEE 10C0 FECA           movem.l    D6,D7,A4, [A6 - 0x136]
  195. 00000232  4E5E                     unlink     A6
  196. 00000234  205F                     movea.l    A0, [A7]+
  197. 00000236  4FEF 000C                lea.l      A7, [A7 + 0xC]
  198. 0000023A  4ED0                     jmp        [A0]
  199. 0000023C  4E56 FED2                link       A6, -0x012E
  200. 00000240  48E7 0118                movem.l    -[A7], D7,A3,A4
  201. 00000244  47EE FEF0                lea.l      A3, [A6 - 0x110]
  202. 00000248  206E 0010                movea.l    A0, [A6 + 0x10]
  203. 0000024C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  204. 00000250  22D8                     move.l     [A1]+, [A0]+
  205. 00000252  22D8                     move.l     [A1]+, [A0]+
  206. 00000254  206E 000C                movea.l    A0, [A6 + 0xC]
  207. 00000258  43EE FFF8                lea.l      A1, [A6 - 0x8]
  208. 0000025C  22D8                     move.l     [A1]+, [A0]+
  209. 0000025E  22D8                     move.l     [A1]+, [A0]+
  210. 00000260  426E FEDE                clr.w      [A6 - 0x122]
  211. 00000264  558F                     subq.l     A7, 2
  212. 00000266  486E FFF0                pea.l      [A6 - 0x10]
  213. 0000026A  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  214. 00000270  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  215. 00000276  486E FED2                pea.l      [A6 - 0x12E]
  216. 0000027A  303C 0812                move.w     D0, 0x812
  217. 0000027E  A816                     syscall    Pack8
  218. 00000280  3E1F                     move.w     D7, [A7]+
  219. 00000282  6708                     beq        +0xA /* 0000028C */
  220. 00000284  3D47 0014                move.w     [A6 + 0x14], D7
  221. 00000288  6000 00B8                bra        +0xBA /* 00000342 */
  222. label0000028C:
  223. 0000028C  558F                     subq.l     A7, 2
  224. 0000028E  486E FED2                pea.l      [A6 - 0x12E]
  225. 00000292  7001                     moveq.l    D0, 0x01
  226. 00000294  2F00                     move.l     -[A7], D0
  227. 00000296  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  228. 0000029C  486E FEDA                pea.l      [A6 - 0x126]
  229. 000002A0  486E FEE0                pea.l      [A6 - 0x120]
  230. 000002A4  303C 0A0B                move.w     D0, 0xA0B
  231. 000002A8  A816                     syscall    Pack8
  232. 000002AA  3E1F                     move.w     D7, [A7]+
  233. 000002AC  6676                     bne        +0x78 /* 00000324 */
  234. 000002AE  598F                     subq.l     A7, 4
  235. 000002B0  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  236. 000002B4  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  237. 000002B8  285F                     movea.l    A4, [A7]+
  238. 000002BA  558F                     subq.l     A7, 2
  239. 000002BC  486E FEE0                pea.l      [A6 - 0x120]
  240. 000002C0  303C 0204                move.w     D0, 0x204
  241. 000002C4  A816                     syscall    Pack8
  242. 000002C6  200C                     move.l     D0, A4
  243. 000002C8  544F                     addq.w     A7, 2
  244. 000002CA  672A                     beq        +0x2C /* 000002F6 */
  245. 000002CC  2D7C 5445 5854 FEE8      move.l     [A6 - 0x118], 0x54455854 /* 'TEXT' */
  246. 000002D4  2D4C FEEC                move.l     [A6 - 0x114], A4
  247. 000002D8  558F                     subq.l     A7, 2
  248. 000002DA  486E FFF8                pea.l      [A6 - 0x8]
  249. 000002DE  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  250. 000002E4  486E FEE8                pea.l      [A6 - 0x118]
  251. 000002E8  303C 0610                move.w     D0, 0x610
  252. 000002EC  A816                     syscall    Pack8
  253. 000002EE  204C                     movea.l    A0, A4
  254. 000002F0  A023                     syscall    DisposHandle/DisposeHandle
  255. 000002F2  544F                     addq.w     A7, 2
  256. 000002F4  602E                     bra        +0x30 /* 00000324 */
  257. label000002F6:
  258. 000002F6  486E FEDE                pea.l      [A6 - 0x122]
  259. 000002FA  2F0B                     move.l     -[A7], A3
  260. 000002FC  4EAD 07D2                jsr        [A5 + 0x7D2 /* export_246 */]
  261. 00000300  558F                     subq.l     A7, 2
  262. 00000302  486E FFF8                pea.l      [A6 - 0x8]
  263. 00000306  2F3C 6572 7273           move.l     -[A7], 0x65727273 /* 'errs' */
  264. 0000030C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  265. 00000312  486B 0001                pea.l      [A3 + 0x1]
  266. 00000316  7000                     moveq.l    D0, 0x00
  267. 00000318  1013                     move.b     D0, [A3]
  268. 0000031A  2F00                     move.l     -[A7], D0
  269. 0000031C  303C 0A0F                move.w     D0, 0xA0F
  270. 00000320  A816                     syscall    Pack8
  271. 00000322  544F                     addq.w     A7, 2
  272. label00000324:
  273. 00000324  558F                     subq.l     A7, 2
  274. 00000326  486E FED2                pea.l      [A6 - 0x12E]
  275. 0000032A  303C 0204                move.w     D0, 0x204
  276. 0000032E  A816                     syscall    Pack8
  277. 00000330  4A6E FEDE                tst.w      [A6 - 0x122]
  278. 00000334  544F                     addq.w     A7, 2
  279. 00000336  6604                     bne        +0x6 /* 0000033C */
  280. 00000338  3D47 FEDE                move.w     [A6 - 0x122], D7
  281. label0000033C:
  282. 0000033C  3D6E FEDE 0014           move.w     [A6 + 0x14], [A6 - 0x122]
  283. label00000342:
  284. 00000342  4CEE 1880 FEC6           movem.l    D7,A3,A4, [A6 - 0x13A]
  285. 00000348  4E5E                     unlink     A6
  286. 0000034A  205F                     movea.l    A0, [A7]+
  287. 0000034C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  288. 00000350  4ED0                     jmp        [A0]
  289. fn00000352:
  290. 00000352  4E56 0000                link       A6, 0
  291. 00000356  1B6E 0008 DF55           move.b     [A5 - 0x20AB], [A6 + 0x8]
  292. 0000035C  4E5E                     unlink     A6
  293. 0000035E  205F                     movea.l    A0, [A7]+
  294. 00000360  544F                     addq.w     A7, 2
  295. 00000362  4ED0                     jmp        [A0]
  296. fn00000364:
  297. 00000364  4E56 0000                link       A6, 0
  298. 00000368  1D6D DF55 0008           move.b     [A6 + 0x8], [A5 - 0x20AB]
  299. 0000036E  4E5E                     unlink     A6
  300. 00000370  4E75                     rts
  301. fn00000372:
  302. 00000372  4E56 0000                link       A6, 0
  303. 00000376  2B6E 0008 DF50           move.l     [A5 - 0x20B0], [A6 + 0x8]
  304. 0000037C  4E5E                     unlink     A6
  305. 0000037E  2E9F                     move.l     [A7], [A7]+
  306. 00000380  4E75                     rts
  307. 00000382  4E56 0000                link       A6, 0
  308. 00000386  102D DF55                move.b     D0, [A5 - 0x20AB]
  309. 0000038A  6708                     beq        +0xA /* 00000394 */
  310. 0000038C  2D6D DF50 0008           move.l     [A6 + 0x8], [A5 - 0x20B0]
  311. 00000392  600E                     bra        +0x10 /* 000003A2 */
  312. label00000394:
  313. 00000394  42A7                     clr.l      -[A7]
  314. 00000396  A975                     syscall    TickCount
  315. 00000398  2B5F DF50                move.l     [A5 - 0x20B0], [A7]+
  316. 0000039C  2D6D DF50 0008           move.l     [A6 + 0x8], [A5 - 0x20B0]
  317. label000003A2:
  318. 000003A2  4E5E                     unlink     A6
  319. 000003A4  4E75                     rts
  320. 000003A6  4E56 FFF6                link       A6, -0x000A
  321. 000003AA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  322. 000003AE  7C01                     moveq.l    D6, 0x01
  323. 000003B0  42A7                     clr.l      -[A7]
  324. 000003B2  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  325. 000003B8  3F3C FFFF                move.w     -[A7], 0xFFFF
  326. 000003BC  A9A0                     syscall    GetResource
  327. 000003BE  285F                     movea.l    A4, [A7]+
  328. 000003C0  200C                     move.l     D0, A4
  329. 000003C2  6712                     beq        +0x14 /* 000003D6 */
  330. 000003C4  7000                     moveq.l    D0, 0x00
  331. 000003C6  2054                     movea.l    A0, [A4]
  332. 000003C8  3010                     move.w     D0, [A0]
  333. 000003CA  C0BC 0000 1000           and.l      D0, 0x1000
  334. 000003D0  4A80                     tst.l      D0
  335. 000003D2  6602                     bne        +0x4 /* 000003D6 */
  336. 000003D4  4206                     clr.b      D6
  337. label000003D6:
  338. 000003D6  3E2D F538                move.w     D7, [A5 - 0xAC8]
  339. 000003DA  7000                     moveq.l    D0, 0x00
  340. 000003DC  3007                     move.w     D0, D7
  341. 000003DE  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  342. 000003E4  3E00                     move.w     D7, D0
  343. 000003E6  0C47 0100                cmpi.w     D7, 0x100
  344. 000003EA  6600 00BE                bne        +0xC0 /* 000004AA */
  345. 000003EE  082D 0000 F53B           btst.b     [A5 - 0xAC5], 0x0
  346. 000003F4  6756                     beq        +0x58 /* 0000044C */
  347. 000003F6  1006                     move.b     D0, D6
  348. 000003F8  670C                     beq        +0xE /* 00000406 */
  349. 000003FA  102D EE20                move.b     D0, [A5 - 0x11E0]
  350. 000003FE  6746                     beq        +0x48 /* 00000446 */
  351. 00000400  4EAD 167A                jsr        [A5 + 0x167A /* export_715 */]
  352. 00000404  6040                     bra        +0x42 /* 00000446 */
  353. label00000406:
  354. 00000406  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  355. 0000040A  A915                     syscall    ShowWindow
  356. 0000040C  422D F530                clr.b      [A5 - 0xAD0]
  357. 00000410  3F2D F12C                move.w     -[A7], [A5 - 0xED4]
  358. 00000414  4EBA 46F6                jsr        [PC + 0x46F6 /* 00004B0C */]
  359. 00000418  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  360. 0000041C  A873                     syscall    SetPort
  361. 0000041E  486D F42C                pea.l      [A5 - 0xBD4]
  362. 00000422  4EAD 17F2                jsr        [A5 + 0x17F2 /* export_762 */]
  363. 00000426  486D F42C                pea.l      [A5 - 0xBD4]
  364. 0000042A  A92A                     syscall    ValidRect
  365. 0000042C  3E2D EFD2                move.w     D7, [A5 - 0x102E]
  366. 00000430  3B7C FFFF EFD2           move.w     [A5 - 0x102E], 0xFFFF
  367. 00000436  3F07                     move.w     -[A7], D7
  368. 00000438  4EAD 1562                jsr        [A5 + 0x1562 /* export_680 */]
  369. 0000043C  7001                     moveq.l    D0, 0x01
  370. 0000043E  2F00                     move.l     -[A7], D0
  371. 00000440  4EBA 1D2C                jsr        [PC + 0x1D2C /* 0000216E */]
  372. 00000444  588F                     addq.l     A7, 4
  373. label00000446:
  374. 00000446  422D EE44                clr.b      [A5 - 0x11BC]
  375. 0000044A  6050                     bra        +0x52 /* 0000049C */
  376. label0000044C:
  377. 0000044C  1006                     move.b     D0, D6
  378. 0000044E  6708                     beq        +0xA /* 00000458 */
  379. 00000450  1B6D F434 EE20           move.b     [A5 - 0x11E0], [A5 - 0xBCC]
  380. 00000456  6034                     bra        +0x36 /* 0000048C */
  381. label00000458:
  382. 00000458  486D F14A                pea.l      [A5 - 0xEB6]
  383. 0000045C  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  384. 00000460  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  385. 00000464  A916                     syscall    HideWindow
  386. 00000466  1B7C 0001 F530           move.b     [A5 - 0xAD0], 0x1
  387. 0000046C  3A2D F12C                move.w     D5, [A5 - 0xED4]
  388. 00000470  4267                     clr.w      -[A7]
  389. 00000472  4EBA 4698                jsr        [PC + 0x4698 /* 00004B0C */]
  390. 00000476  3B45 F12C                move.w     [A5 - 0xED4], D5
  391. 0000047A  4A6D EE1A                tst.w      [A5 - 0x11E6]
  392. 0000047E  6704                     beq        +0x6 /* 00000484 */
  393. 00000480  4EBA 1C9E                jsr        [PC + 0x1C9E /* 00002120 */]
  394. label00000484:
  395. 00000484  42A7                     clr.l      -[A7]
  396. 00000486  4EBA 1CE6                jsr        [PC + 0x1CE6 /* 0000216E */]
  397. 0000048A  588F                     addq.l     A7, 4
  398. label0000048C:
  399. 0000048C  102D F434                move.b     D0, [A5 - 0xBCC]
  400. 00000490  6704                     beq        +0x6 /* 00000496 */
  401. 00000492  4EAD 1682                jsr        [A5 + 0x1682 /* export_716 */]
  402. label00000496:
  403. 00000496  1B7C 0001 EE44           move.b     [A5 - 0x11BC], 0x1
  404. label0000049C:
  405. 0000049C  102D EFD9                move.b     D0, [A5 - 0x1027]
  406. 000004A0  6608                     bne        +0xA /* 000004AA */
  407. 000004A2  A853                     syscall    ShowCursor
  408. 000004A4  1B7C 0001 EFD9           move.b     [A5 - 0x1027], 0x1
  409. label000004AA:
  410. 000004AA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  411. 000004AE  4E5E                     unlink     A6
  412. 000004B0  4E75                     rts
  413. 000004B2  2F0A                     move.l     -[A7], A2
  414. 000004B4  7064                     moveq.l    D0, 0x64
  415. 000004B6  A122                     syscall    NewHandle, flags=1
  416. 000004B8  226F 0008                movea.l    A1, [A7 + 0x8]
  417. 000004BC  2288                     move.l     [A1], A0
  418. 000004BE  4A40                     tst.w      D0
  419. 000004C0  6620                     bne        +0x22 /* 000004E2 */
  420. 000004C2  A029                     syscall    HLock
  421. 000004C4  2450                     movea.l    A2, [A0]
  422. 000004C6  7000                     moveq.l    D0, 0x00
  423. 000004C8  7218                     moveq.l    D1, 0x18
  424. 000004CA  204A                     movea.l    A0, A2
  425. label000004CC:
  426. 000004CC  20C0                     move.l     [A0]+, D0
  427. 000004CE  51C9 FFFC                dbf        D1, -0x6 /* 000004CC */
  428. 000004D2  4267                     clr.w      -[A7]
  429. 000004D4  487A 00CA                pea.l      [PC + 0xCA /* 000005A0, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
  430. 000004D8  A997                     syscall    OpenResFile
  431. 000004DA  301F                     move.w     D0, [A7]+
  432. 000004DC  6A12                     bpl        +0x14 /* 000004F0 */
  433. 000004DE  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  434. label000004E2:
  435. 000004E2  245F                     movea.l    A2, [A7]+
  436. 000004E4  2F57 0008                move.l     [A7 + 0x8], [A7]
  437. 000004E8  508F                     addq.l     A7, 8
  438. 000004EA  3F40 0004                move.w     [A7 + 0x4], D0
  439. 000004EE  4E75                     rts
  440. label000004F0:
  441. 000004F0  3540 004A                move.w     [A2 + 0x4A], D0
  442. 000004F4  4227                     clr.b      -[A7]
  443. 000004F6  A99B                     syscall    SetResLoad
  444. 000004F8  42A7                     clr.l      -[A7]
  445. 000004FA  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  446. 00000500  487A 0096                pea.l      [PC + 0x96 /* 00000598, value 0x72E5350, pstring ".SPEECH" */]
  447. 00000504  A9A1                     syscall    GetNamedResource
  448. 00000506  225F                     movea.l    A1, [A7]+
  449. 00000508  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  450. 0000050C  66D4                     bne        -0x2A /* 000004E2 */
  451. 0000050E  1F3C 0001                move.b     -[A7], 0x1
  452. 00000512  A99B                     syscall    SetResLoad
  453. 00000514  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  454. 00000518  41E8 0080                lea.l      A0, [A0 + 0x80]
  455. 0000051C  303C 0020                move.w     D0, 0x20 /* ' ' */
  456. label00000520:
  457. 00000520  5340                     subq.w     D0, 1
  458. 00000522  0C40 0012                cmpi.w     D0, 0x12
  459. 00000526  6E06                     bgt        +0x8 /* 0000052E */
  460. 00000528  303C F060                move.w     D0, 0xF060
  461. 0000052C  60B4                     bra        -0x4A /* 000004E2 */
  462. label0000052E:
  463. 0000052E  0CA0 0000 0000           cmpi.l     -[A0], 0x0
  464. 00000534  66EA                     bne        -0x14 /* 00000520 */
  465. 00000536  3200                     move.w     D1, D0
  466. 00000538  5241                     addq.w     D1, 1
  467. 0000053A  4441                     neg.w      D1
  468. 0000053C  3541 0046                move.w     [A2 + 0x46], D1
  469. 00000540  2F09                     move.l     -[A7], A1
  470. 00000542  3F00                     move.w     -[A7], D0
  471. 00000544  42A7                     clr.l      -[A7]
  472. 00000546  A9A9                     syscall    SetResInfo
  473. 00000548  2F09                     move.l     -[A7], A1
  474. 0000054A  A9A2                     syscall    LoadResource
  475. 0000054C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  476. 00000550  2049                     movea.l    A0, A1
  477. 00000552  A029                     syscall    HLock
  478. 00000554  245F                     movea.l    A2, [A7]+
  479. 00000556  205F                     movea.l    A0, [A7]+
  480. 00000558  201F                     move.l     D0, [A7]+
  481. 0000055A  225F                     movea.l    A1, [A7]+
  482. 0000055C  2F08                     move.l     -[A7], A0
  483. 0000055E  2F0A                     move.l     -[A7], A2
  484. 00000560  2440                     movea.l    A2, D0
  485. 00000562  2452                     movea.l    A2, [A2]
  486. 00000564  2F0A                     move.l     -[A7], A2
  487. 00000566  2452                     movea.l    A2, [A2]
  488. 00000568  41D2                     lea.l      A0, [A2]
  489. 0000056A  2149 003C                move.l     [A0 + 0x3C], A1
  490. 0000056E  43FA 0028                lea.l      A1, [PC + 0x28 /* 00000598, value 0x72E5350, pstring ".SPEECH" */]
  491. 00000572  2149 0012                move.l     [A0 + 0x12], A1
  492. 00000576  4268 0016                clr.w      [A0 + 0x16]
  493. 0000057A  4268 001A                clr.w      [A0 + 0x1A]
  494. 0000057E  42A8 001C                clr.l      [A0 + 0x1C]
  495. 00000582  A000                     syscall    Open/PBHOpen/HOpen
  496. 00000584  3F68 0010 000C           move.w     [A7 + 0xC], [A0 + 0x10]
  497. 0000058A  2568 0034 0042           move.l     [A2 + 0x42], [A0 + 0x34]
  498. 00000590  205F                     movea.l    A0, [A7]+
  499. 00000592  A02A                     syscall    HUnlock
  500. 00000594  245F                     movea.l    A2, [A7]+
  501. 00000596  4E75                     rts
  502. 00000598  072E 5350                btst       [A6 + 0x5350], D3
  503. 0000059C  4545                     chk.w      D2, D5
  504. 0000059E  4348                     chk.w      D1, A0
  505. 000005A0  094D                     bchg       A5, D4
  506. 000005A2  6163                     bsr        +0x65 /* 00000607 */
  507. 000005A4  696E                     bvs        +0x70 /* 00000614 */
  508. 000005A6  5461                     addq.w     -[A1], 2
  509. 000005A8  6C6B                     bge        +0x6D /* 00000615 */
  510. 000005AA  2F0A                     move.l     -[A7], A2
  511. 000005AC  206F 0008                movea.l    A0, [A7 + 0x8]
  512. 000005B0  A029                     syscall    HLock
  513. 000005B2  2450                     movea.l    A2, [A0]
  514. 000005B4  41D2                     lea.l      A0, [A2]
  515. 000005B6  A201                     syscall    Close, flags=2
  516. 000005B8  302A 004A                move.w     D0, [A2 + 0x4A]
  517. 000005BC  6704                     beq        +0x6 /* 000005C2 */
  518. 000005BE  3F00                     move.w     -[A7], D0
  519. 000005C0  A99A                     syscall    CloseResFile
  520. label000005C2:
  521. 000005C2  206F 0008                movea.l    A0, [A7 + 0x8]
  522. 000005C6  A02A                     syscall    HUnlock
  523. 000005C8  A023                     syscall    DisposHandle/DisposeHandle
  524. 000005CA  245F                     movea.l    A2, [A7]+
  525. 000005CC  2F57 0004                move.l     [A7 + 0x4], [A7]
  526. 000005D0  588F                     addq.l     A7, 4
  527. 000005D2  4E75                     rts
  528. 000005D4  201F                     move.l     D0, [A7]+
  529. 000005D6  225F                     movea.l    A1, [A7]+
  530. 000005D8  205F                     movea.l    A0, [A7]+
  531. 000005DA  2F00                     move.l     -[A7], D0
  532. 000005DC  2F08                     move.l     -[A7], A0
  533. 000005DE  A029                     syscall    HLock
  534. 000005E0  2049                     movea.l    A0, A1
  535. 000005E2  A025                     syscall    GetHandleSize
  536. 000005E4  2F0A                     move.l     -[A7], A2
  537. 000005E6  246F 0004                movea.l    A2, [A7 + 0x4]
  538. 000005EA  2452                     movea.l    A2, [A2]
  539. 000005EC  41D2                     lea.l      A0, [A2]
  540. 000005EE  316A 0046 0018           move.w     [A0 + 0x18], [A2 + 0x46]
  541. 000005F4  2149 0020                move.l     [A0 + 0x20], A1
  542. 000005F8  2140 0024                move.l     [A0 + 0x24], D0
  543. 000005FC  A203                     syscall    Write, flags=2
  544. 000005FE  245F                     movea.l    A2, [A7]+
  545. 00000600  205F                     movea.l    A0, [A7]+
  546. 00000602  3F00                     move.w     -[A7], D0
  547. 00000604  A02A                     syscall    HUnlock
  548. 00000606  301F                     move.w     D0, [A7]+
  549. 00000608  3F40 0004                move.w     [A7 + 0x4], D0
  550. 0000060C  4E75                     rts
  551. 0000060E  206F 0010                movea.l    A0, [A7 + 0x10]
  552. 00000612  2F6F 000C 0010           move.l     [A7 + 0x10], [A7 + 0xC]
  553. // begin alternate branch 00000614-00000618
  554. label00000614:
  555. 00000614  000C 0010                ori.b      A4, 0x10
  556. // end alternate branch 00000614-00000618
  557. label00000614: // (misaligned)
  558. 00000618  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  559. 0000061E  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  560. 00000624  2F57 0004                move.l     [A7 + 0x4], [A7]
  561. 00000628  588F                     addq.l     A7, 4
  562. 0000062A  A029                     syscall    HLock
  563. 0000062C  2050                     movea.l    A0, [A0]
  564. 0000062E  2068 0042                movea.l    A0, [A0 + 0x42]
  565. 00000632  A029                     syscall    HLock
  566. 00000634  2050                     movea.l    A0, [A0]
  567. 00000636  4ED0                     jmp        [A0]
  568. 00000638  4E75                     rts
  569. 0000063A  4E56 FFFC                link       A6, -0x0004
  570. 0000063E  48E7 0018                movem.l    -[A7], A3,A4
  571. 00000642  4A2D E35A                tst.b      [A5 - 0x1CA6]
  572. 00000646  664A                     bne        +0x4C /* 00000692 */
  573. 00000648  558F                     subq.l     A7, 2
  574. 0000064A  486D E36A                pea.l      [A5 - 0x1C96]
  575. 0000064E  3F3C A9F4                move.w     -[A7], 0xA9F4
  576. 00000652  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  577. 00000656  7000                     moveq.l    D0, 0x00
  578. 00000658  2F00                     move.l     -[A7], D0
  579. 0000065A  4EBA 4052                jsr        [PC + 0x4052 /* 000046AE */]
  580. 0000065E  4A1F                     tst.b      [A7]+
  581. 00000660  6700 0082                beq        +0x84 /* 000006E4 */
  582. 00000664  558F                     subq.l     A7, 2
  583. 00000666  486D E35C                pea.l      [A5 - 0x1CA4]
  584. 0000066A  3F3C A970                move.w     -[A7], 0xA970
  585. 0000066E  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  586. 00000672  7000                     moveq.l    D0, 0x00
  587. 00000674  2F00                     move.l     -[A7], D0
  588. 00000676  4EBA 3FC8                jsr        [PC + 0x3FC8 /* 00004640 */]
  589. 0000067A  4A1F                     tst.b      [A7]+
  590. 0000067C  660E                     bne        +0x10 /* 0000068C */
  591. 0000067E  558F                     subq.l     A7, 2
  592. 00000680  486D E36A                pea.l      [A5 - 0x1C96]
  593. 00000684  4EBA 409E                jsr        [PC + 0x409E /* 00004724 */]
  594. 00000688  544F                     addq.w     A7, 2
  595. 0000068A  6058                     bra        +0x5A /* 000006E4 */
  596. label0000068C:
  597. 0000068C  1B7C 0001 E35A           move.b     [A5 - 0x1CA6], 0x1
  598. label00000692:
  599. 00000692  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  600. 00000696  674C                     beq        +0x4E /* 000006E4 */
  601. 00000698  598F                     subq.l     A7, 4
  602. 0000069A  A8D8                     syscall    NewRgn
  603. 0000069C  285F                     movea.l    A4, [A7]+
  604. 0000069E  200C                     move.l     D0, A4
  605. 000006A0  6742                     beq        +0x44 /* 000006E4 */
  606. 000006A2  598F                     subq.l     A7, 4
  607. 000006A4  A8D8                     syscall    NewRgn
  608. 000006A6  265F                     movea.l    A3, [A7]+
  609. 000006A8  200B                     move.l     D0, A3
  610. 000006AA  6738                     beq        +0x3A /* 000006E4 */
  611. 000006AC  486E FFFC                pea.l      [A6 - 0x4]
  612. 000006B0  A910                     syscall    GetWMgrPort
  613. 000006B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  614. 000006B6  2F28 0018                move.l     -[A7], [A0 + 0x18]
  615. 000006BA  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  616. 000006BE  2F0C                     move.l     -[A7], A4
  617. 000006C0  A8E6                     syscall    DiffRgn
  618. 000006C2  2F0B                     move.l     -[A7], A3
  619. 000006C4  4EBA 01EA                jsr        [PC + 0x1EA /* 000008B0 */]
  620. 000006C8  2F0C                     move.l     -[A7], A4
  621. 000006CA  2F0B                     move.l     -[A7], A3
  622. 000006CC  2F0C                     move.l     -[A7], A4
  623. 000006CE  A8E5                     syscall    UnionRgn
  624. 000006D0  4EBA 0142                jsr        [PC + 0x142 /* 00000814 */]
  625. 000006D4  2F0C                     move.l     -[A7], A4
  626. 000006D6  4EBA 0214                jsr        [PC + 0x214 /* 000008EC */]
  627. 000006DA  2F0C                     move.l     -[A7], A4
  628. 000006DC  A8D9                     syscall    DisposRgn/DisposeRgn
  629. 000006DE  2F0B                     move.l     -[A7], A3
  630. 000006E0  A8D9                     syscall    DisposRgn/DisposeRgn
  631. 000006E2  504F                     addq.w     A7, 8
  632. label000006E4:
  633. 000006E4  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  634. 000006EA  4E5E                     unlink     A6
  635. 000006EC  4E75                     rts
  636. fn000006EE:
  637. 000006EE  4E56 FFF8                link       A6, -0x0008
  638. 000006F2  2F0C                     move.l     -[A7], A4
  639. 000006F4  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  640. 000006F8  666E                     bne        +0x70 /* 00000768 */
  641. 000006FA  598F                     subq.l     A7, 4
  642. 000006FC  A8D8                     syscall    NewRgn
  643. 000006FE  285F                     movea.l    A4, [A7]+
  644. 00000700  200C                     move.l     D0, A4
  645. 00000702  6764                     beq        +0x66 /* 00000768 */
  646. 00000704  4EBA 0134                jsr        [PC + 0x134 /* 0000083A */]
  647. 00000708  486E FFF8                pea.l      [A6 - 0x8]
  648. 0000070C  A910                     syscall    GetWMgrPort
  649. 0000070E  598F                     subq.l     A7, 4
  650. 00000710  A924                     syscall    FrontWindow
  651. 00000712  206E FFF8                movea.l    A0, [A6 - 0x8]
  652. 00000716  2F28 0018                move.l     -[A7], [A0 + 0x18]
  653. 0000071A  A90A                     syscall    CalcVBehind
  654. 0000071C  486E FFFC                pea.l      [A6 - 0x4]
  655. 00000720  A874                     syscall    GetPort
  656. 00000722  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  657. 00000726  A873                     syscall    SetPort
  658. 00000728  206E FFF8                movea.l    A0, [A6 - 0x8]
  659. 0000072C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  660. 00000730  A879                     syscall    SetClip
  661. 00000732  2F0C                     move.l     -[A7], A4
  662. 00000734  4EBA 017A                jsr        [PC + 0x17A /* 000008B0 */]
  663. 00000738  2F0C                     move.l     -[A7], A4
  664. 0000073A  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  665. 0000073E  2F0C                     move.l     -[A7], A4
  666. 00000740  A8E5                     syscall    UnionRgn
  667. 00000742  206E FFF8                movea.l    A0, [A6 - 0x8]
  668. 00000746  2F28 0018                move.l     -[A7], [A0 + 0x18]
  669. 0000074A  2F0C                     move.l     -[A7], A4
  670. 0000074C  2F0C                     move.l     -[A7], A4
  671. 0000074E  A8E6                     syscall    DiffRgn
  672. 00000750  2F0C                     move.l     -[A7], A4
  673. 00000752  598F                     subq.l     A7, 4
  674. 00000754  4EBA 31B2                jsr        [PC + 0x31B2 /* 00003908 */]
  675. 00000758  A8D6                     syscall    FillRgn
  676. 0000075A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  677. 0000075E  A873                     syscall    SetPort
  678. 00000760  A937                     syscall    DrawMenuBar
  679. 00000762  2F0C                     move.l     -[A7], A4
  680. 00000764  A8D9                     syscall    DisposRgn/DisposeRgn
  681. 00000766  584F                     addq.w     A7, 4
  682. label00000768:
  683. 00000768  286E FFF4                movea.l    A4, [A6 - 0xC]
  684. 0000076C  4E5E                     unlink     A6
  685. 0000076E  4E75                     rts
  686. 00000770  4E56 0000                link       A6, 0
  687. 00000774  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  688. 00000778  6606                     bne        +0x8 /* 00000780 */
  689. 0000077A  4EBA FF72                jsr        [PC - 0x8E /* 000006EE */]
  690. 0000077E  6002                     bra        +0x4 /* 00000782 */
  691. label00000780:
  692. 00000780  A937                     syscall    DrawMenuBar
  693. label00000782:
  694. 00000782  4E5E                     unlink     A6
  695. 00000784  4E75                     rts
  696. 00000786  4E56 0000                link       A6, 0
  697. 0000078A  2F07                     move.l     -[A7], D7
  698. 0000078C  202E 0008                move.l     D0, [A6 + 0x8]
  699. 00000790  C18D                     exg        D0, A5
  700. 00000792  2E00                     move.l     D7, D0
  701. 00000794  4A2D E358                tst.b      [A5 - 0x1CA8]
  702. 00000798  660A                     bne        +0xC /* 000007A4 */
  703. 0000079A  1B7C 0001 E358           move.b     [A5 - 0x1CA8], 0x1
  704. 000007A0  4EBA FF4C                jsr        [PC - 0xB4 /* 000006EE */]
  705. label000007A4:
  706. 000007A4  2007                     move.l     D0, D7
  707. 000007A6  C18D                     exg        D0, A5
  708. 000007A8  2E2E FFFC                move.l     D7, [A6 - 0x4]
  709. 000007AC  4E5E                     unlink     A6
  710. 000007AE  2E9F                     move.l     [A7], [A7]+
  711. 000007B0  4E75                     rts
  712. 000007B2  4E56 0000                link       A6, 0
  713. 000007B6  48E7 0308                movem.l    -[A7], D6,D7,A4
  714. 000007BA  286E 000C                movea.l    A4, [A6 + 0xC]
  715. 000007BE  202E 0008                move.l     D0, [A6 + 0x8]
  716. 000007C2  C18D                     exg        D0, A5
  717. 000007C4  2C00                     move.l     D6, D0
  718. 000007C6  558F                     subq.l     A7, 2
  719. 000007C8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  720. 000007CC  2F0C                     move.l     -[A7], A4
  721. 000007CE  206D E362                movea.l    A0, [A5 - 0x1C9E]
  722. 000007D2  4E90                     jsr        [A0]
  723. 000007D4  1E1F                     move.b     D7, [A7]+
  724. 000007D6  700F                     moveq.l    D0, 0x0F
  725. 000007D8  B054                     cmp.w      D0, [A4]
  726. 000007DA  6620                     bne        +0x22 /* 000007FC */
  727. 000007DC  202C 0002                move.l     D0, [A4 + 0x2]
  728. 000007E0  4840                     swap.w     D0
  729. 000007E2  48C0                     ext.l      D0
  730. 000007E4  E040                     asr        D0.w, 8
  731. 000007E6  7200                     moveq.l    D1, 0x00
  732. 000007E8  1200                     move.b     D1, D0
  733. 000007EA  0C41 0001                cmpi.w     D1, 0x1
  734. 000007EE  660C                     bne        +0xE /* 000007FC */
  735. 000007F0  7001                     moveq.l    D0, 0x01
  736. 000007F2  C0AC 0002                and.l      D0, [A4 + 0x2]
  737. 000007F6  6604                     bne        +0x6 /* 000007FC */
  738. 000007F8  4EBA FEF4                jsr        [PC - 0x10C /* 000006EE */]
  739. label000007FC:
  740. 000007FC  2006                     move.l     D0, D6
  741. 000007FE  C18D                     exg        D0, A5
  742. 00000800  1D47 0012                move.b     [A6 + 0x12], D7
  743. 00000804  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  744. 0000080A  4E5E                     unlink     A6
  745. 0000080C  205F                     movea.l    A0, [A7]+
  746. 0000080E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  747. 00000812  4ED0                     jmp        [A0]
  748. fn00000814:
  749. 00000814  4E56 FFFC                link       A6, -0x0004
  750. 00000818  3B78 0BAA E378           move.w     [A5 - 0x1C88], [0x00000BAA /* MBarHeight */]
  751. 0000081E  4278 0BAA                clr.w      [0x00000BAA /* MBarHeight */]
  752. 00000822  486E FFFC                pea.l      [A6 - 0x4]
  753. 00000826  A910                     syscall    GetWMgrPort
  754. 00000828  206E FFFC                movea.l    A0, [A6 - 0x4]
  755. 0000082C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  756. 00000830  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  757. 00000834  A8DC                     syscall    CopyRgn
  758. 00000836  4E5E                     unlink     A6
  759. 00000838  4E75                     rts
  760. fn0000083A:
  761. 0000083A  4E56 FFF4                link       A6, -0x000C
  762. 0000083E  2F0C                     move.l     -[A7], A4
  763. 00000840  31ED E378 0BAA           move.w     [0x00000BAA /* MBarHeight */], [A5 - 0x1C88]
  764. 00000846  486E FFF4                pea.l      [A6 - 0xC]
  765. 0000084A  A910                     syscall    GetWMgrPort
  766. 0000084C  206E FFF4                movea.l    A0, [A6 - 0xC]
  767. 00000850  2068 0018                movea.l    A0, [A0 + 0x18]
  768. 00000854  2050                     movea.l    A0, [A0]
  769. 00000856  43EE FFF8                lea.l      A1, [A6 - 0x8]
  770. 0000085A  5488                     addq.l     A0, 2
  771. 0000085C  22D8                     move.l     [A1]+, [A0]+
  772. 0000085E  22D8                     move.l     [A1]+, [A0]+
  773. 00000860  A8DA                     syscall    OpenRgn
  774. 00000862  486E FFF8                pea.l      [A6 - 0x8]
  775. 00000866  7010                     moveq.l    D0, 0x10
  776. 00000868  3F00                     move.w     -[A7], D0
  777. 0000086A  3F00                     move.w     -[A7], D0
  778. 0000086C  A8B0                     syscall    FrameRoundRect
  779. 0000086E  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  780. 00000872  A8DB                     syscall    CloseRgn
  781. 00000874  598F                     subq.l     A7, 4
  782. 00000876  A8D8                     syscall    NewRgn
  783. 00000878  285F                     movea.l    A4, [A7]+
  784. 0000087A  200C                     move.l     D0, A4
  785. 0000087C  672A                     beq        +0x2C /* 000008A8 */
  786. 0000087E  2F0C                     move.l     -[A7], A4
  787. 00000880  4EBA 002E                jsr        [PC + 0x2E /* 000008B0 */]
  788. 00000884  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  789. 00000888  2F0C                     move.l     -[A7], A4
  790. 0000088A  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  791. 0000088E  A8E6                     syscall    DiffRgn
  792. 00000890  206E FFF4                movea.l    A0, [A6 - 0xC]
  793. 00000894  2F28 0018                move.l     -[A7], [A0 + 0x18]
  794. 00000898  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  795. 0000089C  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  796. 000008A0  A8E4                     syscall    SectRgn
  797. 000008A2  2F0C                     move.l     -[A7], A4
  798. 000008A4  A8D9                     syscall    DisposRgn/DisposeRgn
  799. 000008A6  584F                     addq.w     A7, 4
  800. label000008A8:
  801. 000008A8  286E FFF0                movea.l    A4, [A6 - 0x10]
  802. 000008AC  4E5E                     unlink     A6
  803. 000008AE  4E75                     rts
  804. fn000008B0:
  805. 000008B0  4E56 FFF8                link       A6, -0x0008
  806. 000008B4  486E FFF8                pea.l      [A6 - 0x8]
  807. 000008B8  7000                     moveq.l    D0, 0x00
  808. 000008BA  3F00                     move.w     -[A7], D0
  809. 000008BC  3F00                     move.w     -[A7], D0
  810. 000008BE  598F                     subq.l     A7, 4
  811. 000008C0  4EBA 3056                jsr        [PC + 0x3056 /* 00003918 */]
  812. 000008C4  205F                     movea.l    A0, [A7]+
  813. 000008C6  3F28 000C                move.w     -[A7], [A0 + 0xC]
  814. 000008CA  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  815. 000008CE  6606                     bne        +0x8 /* 000008D6 */
  816. 000008D0  302D E378                move.w     D0, [A5 - 0x1C88]
  817. 000008D4  6004                     bra        +0x6 /* 000008DA */
  818. label000008D6:
  819. 000008D6  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  820. label000008DA:
  821. 000008DA  3F00                     move.w     -[A7], D0
  822. 000008DC  A8A7                     syscall    SetRect
  823. 000008DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  824. 000008E2  486E FFF8                pea.l      [A6 - 0x8]
  825. 000008E6  A8DF                     syscall    RectRgn
  826. 000008E8  4E5E                     unlink     A6
  827. 000008EA  4E75                     rts
  828. fn000008EC:
  829. 000008EC  4E56 FFF8                link       A6, -0x0008
  830. 000008F0  48E7 0018                movem.l    -[A7], A3,A4
  831. 000008F4  266E 0008                movea.l    A3, [A6 + 0x8]
  832. 000008F8  486E FFF8                pea.l      [A6 - 0x8]
  833. 000008FC  A874                     syscall    GetPort
  834. 000008FE  486E FFFC                pea.l      [A6 - 0x4]
  835. 00000902  A910                     syscall    GetWMgrPort
  836. 00000904  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  837. 00000908  A873                     syscall    SetPort
  838. 0000090A  598F                     subq.l     A7, 4
  839. 0000090C  A924                     syscall    FrontWindow
  840. 0000090E  2857                     movea.l    A4, [A7]
  841. 00000910  2F0B                     move.l     -[A7], A3
  842. 00000912  A90D                     syscall    PaintBehind
  843. 00000914  2F0C                     move.l     -[A7], A4
  844. 00000916  2F0B                     move.l     -[A7], A3
  845. 00000918  A90A                     syscall    CalcVBehind
  846. 0000091A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  847. 0000091E  A873                     syscall    SetPort
  848. 00000920  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  849. 00000926  4E5E                     unlink     A6
  850. 00000928  4E75                     rts
  851. fn0000092A:
  852. 0000092A  4E56 0000                link       A6, 0
  853. 0000092E  102D EE63                move.b     D0, [A5 - 0x119D]
  854. 00000932  670A                     beq        +0xC /* 0000093E */
  855. 00000934  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  856. 00000938  4EAD 17FA                jsr        [A5 + 0x17FA /* export_763 */]
  857. 0000093C  6008                     bra        +0xA /* 00000946 */
  858. label0000093E:
  859. 0000093E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  860. 00000942  4EAD 17F2                jsr        [A5 + 0x17F2 /* export_762 */]
  861. label00000946:
  862. 00000946  4E5E                     unlink     A6
  863. 00000948  2E9F                     move.l     [A7], [A7]+
  864. 0000094A  4E75                     rts
  865. fn0000094C:
  866. 0000094C  4E56 0000                link       A6, 0
  867. 00000950  102D EEB3                move.b     D0, [A5 - 0x114D]
  868. 00000954  6712                     beq        +0x14 /* 00000968 */
  869. 00000956  4267                     clr.w      -[A7]
  870. 00000958  4EAD 13DA                jsr        [A5 + 0x13DA /* export_631 */]
  871. 0000095C  101F                     move.b     D0, [A7]+
  872. 0000095E  6704                     beq        +0x6 /* 00000964 */
  873. 00000960  4EAD 135A                jsr        [A5 + 0x135A /* export_615 */]
  874. label00000964:
  875. 00000964  4EAD 1482                jsr        [A5 + 0x1482 /* export_652 */]
  876. label00000968:
  877. 00000968  426D F212                clr.w      [A5 - 0xDEE]
  878. 0000096C  4E5E                     unlink     A6
  879. 0000096E  4E75                     rts
  880. fn00000970:
  881. 00000970  4E56 0000                link       A6, 0
  882. 00000974  102D EF8E                move.b     D0, [A5 - 0x1072]
  883. 00000978  670E                     beq        +0x10 /* 00000988 */
  884. 0000097A  302D EF90                move.w     D0, [A5 - 0x1070]
  885. 0000097E  48C0                     ext.l      D0
  886. 00000980  2F00                     move.l     -[A7], D0
  887. 00000982  42A7                     clr.l      -[A7]
  888. 00000984  4EBA 1016                jsr        [PC + 0x1016 /* 0000199C */]
  889. label00000988:
  890. 00000988  4E5E                     unlink     A6
  891. 0000098A  4E75                     rts
  892. fn0000098C:
  893. 0000098C  4E56 FFFC                link       A6, -0x0004
  894. 00000990  2F0C                     move.l     -[A7], A4
  895. 00000992  42A7                     clr.l      -[A7]
  896. 00000994  7008                     moveq.l    D0, 0x08
  897. 00000996  2F00                     move.l     -[A7], D0
  898. 00000998  4EBA 48AA                jsr        [PC + 0x48AA /* 00005244 */]
  899. 0000099C  285F                     movea.l    A4, [A7]+
  900. 0000099E  200C                     move.l     D0, A4
  901. 000009A0  670A                     beq        +0xC /* 000009AC */
  902. 000009A2  206E 0008                movea.l    A0, [A6 + 0x8]
  903. 000009A6  2254                     movea.l    A1, [A4]
  904. 000009A8  22D8                     move.l     [A1]+, [A0]+
  905. 000009AA  22D8                     move.l     [A1]+, [A0]+
  906. label000009AC:
  907. 000009AC  2D4C 000C                move.l     [A6 + 0xC], A4
  908. 000009B0  285F                     movea.l    A4, [A7]+
  909. 000009B2  4E5E                     unlink     A6
  910. 000009B4  2E9F                     move.l     [A7], [A7]+
  911. 000009B6  4E75                     rts
  912. fn000009B8:
  913. 000009B8  4E56 FFF0                link       A6, -0x0010
  914. 000009BC  2F07                     move.l     -[A7], D7
  915. 000009BE  2E2E 0008                move.l     D7, [A6 + 0x8]
  916. 000009C2  7000                     moveq.l    D0, 0x00
  917. 000009C4  2D40 000C                move.l     [A6 + 0xC], D0
  918. 000009C8  7001                     moveq.l    D0, 0x01
  919. 000009CA  B087                     cmp.l      D0, D7
  920. 000009CC  660A                     bne        +0xC /* 000009D8 */
  921. 000009CE  2D6D F444 000C           move.l     [A6 + 0xC], [A5 - 0xBBC]
  922. 000009D4  6000 0132                bra        +0x134 /* 00000B08 */
  923. label000009D8:
  924. 000009D8  7002                     moveq.l    D0, 0x02
  925. 000009DA  B087                     cmp.l      D0, D7
  926. 000009DC  660C                     bne        +0xE /* 000009EA */
  927. 000009DE  41ED F436                lea.l      A0, [A5 - 0xBCA]
  928. 000009E2  2D48 000C                move.l     [A6 + 0xC], A0
  929. 000009E6  6000 0120                bra        +0x122 /* 00000B08 */
  930. label000009EA:
  931. 000009EA  7003                     moveq.l    D0, 0x03
  932. 000009EC  B087                     cmp.l      D0, D7
  933. 000009EE  660A                     bne        +0xC /* 000009FA */
  934. 000009F0  2D6D F476 000C           move.l     [A6 + 0xC], [A5 - 0xB8A]
  935. 000009F6  6000 0110                bra        +0x112 /* 00000B08 */
  936. label000009FA:
  937. 000009FA  7020                     moveq.l    D0, 0x20
  938. 000009FC  B087                     cmp.l      D0, D7
  939. 000009FE  660A                     bne        +0xC /* 00000A0A */
  940. 00000A00  7001                     moveq.l    D0, 0x01
  941. 00000A02  2D40 000C                move.l     [A6 + 0xC], D0
  942. 00000A06  6000 0100                bra        +0x102 /* 00000B08 */
  943. label00000A0A:
  944. 00000A0A  7007                     moveq.l    D0, 0x07
  945. 00000A0C  B087                     cmp.l      D0, D7
  946. 00000A0E  6614                     bne        +0x16 /* 00000A24 */
  947. 00000A10  206D F242                movea.l    A0, [A5 - 0xDBE]
  948. 00000A14  1028 0743                move.b     D0, [A0 + 0x743]
  949. 00000A18  4880                     ext.w      D0
  950. 00000A1A  48C0                     ext.l      D0
  951. 00000A1C  2D40 000C                move.l     [A6 + 0xC], D0
  952. 00000A20  6000 00E6                bra        +0xE8 /* 00000B08 */
  953. label00000A24:
  954. 00000A24  7008                     moveq.l    D0, 0x08
  955. 00000A26  B087                     cmp.l      D0, D7
  956. 00000A28  6624                     bne        +0x26 /* 00000A4E */
  957. 00000A2A  486E FFF0                pea.l      [A6 - 0x10]
  958. 00000A2E  4EAD 1662                jsr        [A5 + 0x1662 /* export_712 */]
  959. 00000A32  205F                     movea.l    A0, [A7]+
  960. 00000A34  43EE FFF8                lea.l      A1, [A6 - 0x8]
  961. 00000A38  22D8                     move.l     [A1]+, [A0]+
  962. 00000A3A  22D8                     move.l     [A1]+, [A0]+
  963. 00000A3C  42A7                     clr.l      -[A7]
  964. 00000A3E  486E FFF8                pea.l      [A6 - 0x8]
  965. 00000A42  4EBA FF48                jsr        [PC - 0xB8 /* 0000098C */]
  966. 00000A46  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  967. 00000A4A  6000 00BC                bra        +0xBE /* 00000B08 */
  968. label00000A4E:
  969. 00000A4E  701F                     moveq.l    D0, 0x1F
  970. 00000A50  B087                     cmp.l      D0, D7
  971. 00000A52  6612                     bne        +0x14 /* 00000A66 */
  972. 00000A54  42A7                     clr.l      -[A7]
  973. 00000A56  70FC                     moveq.l    D0, 0xFFFFFFFC
  974. 00000A58  2F00                     move.l     -[A7], D0
  975. 00000A5A  4EBA 0DEC                jsr        [PC + 0xDEC /* 00001848 */]
  976. 00000A5E  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  977. 00000A62  6000 00A4                bra        +0xA6 /* 00000B08 */
  978. label00000A66:
  979. 00000A66  700F                     moveq.l    D0, 0x0F
  980. 00000A68  B087                     cmp.l      D0, D7
  981. 00000A6A  6618                     bne        +0x1A /* 00000A84 */
  982. 00000A6C  4267                     clr.w      -[A7]
  983. 00000A6E  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  984. 00000A72  4EAD 1292                jsr        [A5 + 0x1292 /* export_590 */]
  985. 00000A76  101F                     move.b     D0, [A7]+
  986. 00000A78  4880                     ext.w      D0
  987. 00000A7A  48C0                     ext.l      D0
  988. 00000A7C  2D40 000C                move.l     [A6 + 0xC], D0
  989. 00000A80  6000 0086                bra        +0x88 /* 00000B08 */
  990. label00000A84:
  991. 00000A84  7010                     moveq.l    D0, 0x10
  992. 00000A86  B087                     cmp.l      D0, D7
  993. 00000A88  660E                     bne        +0x10 /* 00000A98 */
  994. 00000A8A  102D FD87                move.b     D0, [A5 - 0x279]
  995. 00000A8E  4880                     ext.w      D0
  996. 00000A90  48C0                     ext.l      D0
  997. 00000A92  2D40 000C                move.l     [A6 + 0xC], D0
  998. 00000A96  6070                     bra        +0x72 /* 00000B08 */
  999. label00000A98:
  1000. 00000A98  7011                     moveq.l    D0, 0x11
  1001. 00000A9A  B087                     cmp.l      D0, D7
  1002. 00000A9C  660E                     bne        +0x10 /* 00000AAC */
  1003. 00000A9E  102D FD86                move.b     D0, [A5 - 0x27A]
  1004. 00000AA2  4880                     ext.w      D0
  1005. 00000AA4  48C0                     ext.l      D0
  1006. 00000AA6  2D40 000C                move.l     [A6 + 0xC], D0
  1007. 00000AAA  605C                     bra        +0x5E /* 00000B08 */
  1008. label00000AAC:
  1009. 00000AAC  7024                     moveq.l    D0, 0x24
  1010. 00000AAE  B087                     cmp.l      D0, D7
  1011. 00000AB0  6608                     bne        +0xA /* 00000ABA */
  1012. 00000AB2  7000                     moveq.l    D0, 0x00
  1013. 00000AB4  2D40 000C                move.l     [A6 + 0xC], D0
  1014. 00000AB8  604E                     bra        +0x50 /* 00000B08 */
  1015. label00000ABA:
  1016. 00000ABA  7027                     moveq.l    D0, 0x27
  1017. 00000ABC  B087                     cmp.l      D0, D7
  1018. 00000ABE  660C                     bne        +0xE /* 00000ACC */
  1019. 00000AC0  302D F234                move.w     D0, [A5 - 0xDCC]
  1020. 00000AC4  48C0                     ext.l      D0
  1021. 00000AC6  2D40 000C                move.l     [A6 + 0xC], D0
  1022. 00000ACA  603C                     bra        +0x3E /* 00000B08 */
  1023. label00000ACC:
  1024. 00000ACC  7028                     moveq.l    D0, 0x28
  1025. 00000ACE  B087                     cmp.l      D0, D7
  1026. 00000AD0  660E                     bne        +0x10 /* 00000AE0 */
  1027. 00000AD2  102D F248                move.b     D0, [A5 - 0xDB8]
  1028. 00000AD6  4880                     ext.w      D0
  1029. 00000AD8  48C0                     ext.l      D0
  1030. 00000ADA  2D40 000C                move.l     [A6 + 0xC], D0
  1031. 00000ADE  6028                     bra        +0x2A /* 00000B08 */
  1032. label00000AE0:
  1033. 00000AE0  7029                     moveq.l    D0, 0x29
  1034. 00000AE2  B087                     cmp.l      D0, D7
  1035. 00000AE4  6610                     bne        +0x12 /* 00000AF6 */
  1036. 00000AE6  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  1037. 00000AEA  302D F212                move.w     D0, [A5 - 0xDEE]
  1038. 00000AEE  48C0                     ext.l      D0
  1039. 00000AF0  2D40 000C                move.l     [A6 + 0xC], D0
  1040. 00000AF4  6012                     bra        +0x14 /* 00000B08 */
  1041. label00000AF6:
  1042. 00000AF6  703D                     moveq.l    D0, 0x3D
  1043. 00000AF8  B087                     cmp.l      D0, D7
  1044. 00000AFA  660C                     bne        +0xE /* 00000B08 */
  1045. 00000AFC  102D EE44                move.b     D0, [A5 - 0x11BC]
  1046. 00000B00  4880                     ext.w      D0
  1047. 00000B02  48C0                     ext.l      D0
  1048. 00000B04  2D40 000C                move.l     [A6 + 0xC], D0
  1049. label00000B08:
  1050. 00000B08  2E1F                     move.l     D7, [A7]+
  1051. 00000B0A  4E5E                     unlink     A6
  1052. 00000B0C  2E9F                     move.l     [A7], [A7]+
  1053. 00000B0E  4E75                     rts
  1054. fn00000B10:
  1055. 00000B10  4E56 FFC6                link       A6, -0x003A
  1056. 00000B14  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1057. 00000B18  2C2E 0008                move.l     D6, [A6 + 0x8]
  1058. 00000B1C  2E2E 000C                move.l     D7, [A6 + 0xC]
  1059. 00000B20  4A86                     tst.l      D6
  1060. 00000B22  56C5                     sne        D5
  1061. 00000B24  4405                     neg.b      D5
  1062. 00000B26  701B                     moveq.l    D0, 0x1B
  1063. 00000B28  B087                     cmp.l      D0, D7
  1064. 00000B2A  660A                     bne        +0xC /* 00000B36 */
  1065. 00000B2C  206D F24E                movea.l    A0, [A5 - 0xDB2]
  1066. 00000B30  3086                     move.w     [A0], D6
  1067. 00000B32  6000 0138                bra        +0x13A /* 00000C6C */
  1068. label00000B36:
  1069. 00000B36  7004                     moveq.l    D0, 0x04
  1070. 00000B38  B087                     cmp.l      D0, D7
  1071. 00000B3A  6628                     bne        +0x2A /* 00000B64 */
  1072. 00000B3C  102D F435                move.b     D0, [A5 - 0xBCB]
  1073. 00000B40  6700 012A                beq        +0x12C /* 00000C6C */
  1074. 00000B44  2D46 FFF8                move.l     [A6 - 0x8], D6
  1075. 00000B48  286D F124                movea.l    A4, [A5 - 0xEDC]
  1076. 00000B4C  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  1077. 00000B50  2B48 F124                move.l     [A5 - 0xEDC], A0
  1078. 00000B54  3F3C D508                move.w     -[A7], 0xD508
  1079. 00000B58  4EBA 3FB2                jsr        [PC + 0x3FB2 /* 00004B0C */]
  1080. 00000B5C  2B4C F124                move.l     [A5 - 0xEDC], A4
  1081. 00000B60  6000 010A                bra        +0x10C /* 00000C6C */
  1082. label00000B64:
  1083. 00000B64  7006                     moveq.l    D0, 0x06
  1084. 00000B66  B087                     cmp.l      D0, D7
  1085. 00000B68  660A                     bne        +0xC /* 00000B74 */
  1086. 00000B6A  4267                     clr.w      -[A7]
  1087. 00000B6C  4EBA 3F9E                jsr        [PC + 0x3F9E /* 00004B0C */]
  1088. 00000B70  6000 00FA                bra        +0xFC /* 00000C6C */
  1089. label00000B74:
  1090. 00000B74  700B                     moveq.l    D0, 0x0B
  1091. 00000B76  B087                     cmp.l      D0, D7
  1092. 00000B78  660C                     bne        +0xE /* 00000B86 */
  1093. 00000B7A  3F2D F12C                move.w     -[A7], [A5 - 0xED4]
  1094. 00000B7E  4EBA 3F8C                jsr        [PC + 0x3F8C /* 00004B0C */]
  1095. 00000B82  6000 00E8                bra        +0xEA /* 00000C6C */
  1096. label00000B86:
  1097. 00000B86  7005                     moveq.l    D0, 0x05
  1098. 00000B88  B087                     cmp.l      D0, D7
  1099. 00000B8A  6614                     bne        +0x16 /* 00000BA0 */
  1100. 00000B8C  1005                     move.b     D0, D5
  1101. 00000B8E  6708                     beq        +0xA /* 00000B98 */
  1102. 00000B90  4EAD 167A                jsr        [A5 + 0x167A /* export_715 */]
  1103. 00000B94  6000 00D6                bra        +0xD8 /* 00000C6C */
  1104. label00000B98:
  1105. 00000B98  4EAD 1682                jsr        [A5 + 0x1682 /* export_716 */]
  1106. 00000B9C  6000 00CE                bra        +0xD0 /* 00000C6C */
  1107. label00000BA0:
  1108. 00000BA0  7007                     moveq.l    D0, 0x07
  1109. 00000BA2  B087                     cmp.l      D0, D7
  1110. 00000BA4  660C                     bne        +0xE /* 00000BB2 */
  1111. 00000BA6  206D F242                movea.l    A0, [A5 - 0xDBE]
  1112. 00000BAA  1145 0743                move.b     [A0 + 0x743], D5
  1113. 00000BAE  6000 00BC                bra        +0xBE /* 00000C6C */
  1114. label00000BB2:
  1115. 00000BB2  701C                     moveq.l    D0, 0x1C
  1116. 00000BB4  B087                     cmp.l      D0, D7
  1117. 00000BB6  661E                     bne        +0x20 /* 00000BD6 */
  1118. 00000BB8  2046                     movea.l    A0, D6
  1119. 00000BBA  2050                     movea.l    A0, [A0]
  1120. 00000BBC  43EE FFC8                lea.l      A1, [A6 - 0x38]
  1121. 00000BC0  22D8                     move.l     [A1]+, [A0]+
  1122. 00000BC2  22D8                     move.l     [A1]+, [A0]+
  1123. 00000BC4  22D8                     move.l     [A1]+, [A0]+
  1124. 00000BC6  486E FFC8                pea.l      [A6 - 0x38]
  1125. 00000BCA  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1126. 00000BCE  4EAD 181A                jsr        [A5 + 0x181A /* export_767 */]
  1127. 00000BD2  6000 0098                bra        +0x9A /* 00000C6C */
  1128. label00000BD6:
  1129. 00000BD6  700C                     moveq.l    D0, 0x0C
  1130. 00000BD8  B087                     cmp.l      D0, D7
  1131. 00000BDA  661A                     bne        +0x1C /* 00000BF6 */
  1132. 00000BDC  1F05                     move.b     -[A7], D5
  1133. 00000BDE  4EAD 116A                jsr        [A5 + 0x116A /* export_553 */]
  1134. 00000BE2  4A6D F0F2                tst.w      [A5 - 0xF0E]
  1135. 00000BE6  6F00 0084                ble        +0x86 /* 00000C6C */
  1136. 00000BEA  4A86                     tst.l      D6
  1137. 00000BEC  667E                     bne        +0x80 /* 00000C6C */
  1138. 00000BEE  3F06                     move.w     -[A7], D6
  1139. 00000BF0  4EAD 139A                jsr        [A5 + 0x139A /* export_623 */]
  1140. 00000BF4  6076                     bra        +0x78 /* 00000C6C */
  1141. label00000BF6:
  1142. 00000BF6  700E                     moveq.l    D0, 0x0E
  1143. 00000BF8  B087                     cmp.l      D0, D7
  1144. 00000BFA  6606                     bne        +0x8 /* 00000C02 */
  1145. 00000BFC  1B45 EED7                move.b     [A5 - 0x1129], D5
  1146. 00000C00  606A                     bra        +0x6C /* 00000C6C */
  1147. label00000C02:
  1148. 00000C02  7028                     moveq.l    D0, 0x28
  1149. 00000C04  B087                     cmp.l      D0, D7
  1150. 00000C06  6606                     bne        +0x8 /* 00000C0E */
  1151. 00000C08  1B45 F248                move.b     [A5 - 0xDB8], D5
  1152. 00000C0C  605E                     bra        +0x60 /* 00000C6C */
  1153. label00000C0E:
  1154. 00000C0E  702A                     moveq.l    D0, 0x2A
  1155. 00000C10  B087                     cmp.l      D0, D7
  1156. 00000C12  6606                     bne        +0x8 /* 00000C1A */
  1157. 00000C14  2B46 EE5E                move.l     [A5 - 0x11A2], D6
  1158. 00000C18  6052                     bra        +0x54 /* 00000C6C */
  1159. label00000C1A:
  1160. 00000C1A  702B                     moveq.l    D0, 0x2B
  1161. 00000C1C  B087                     cmp.l      D0, D7
  1162. 00000C1E  6606                     bne        +0x8 /* 00000C26 */
  1163. 00000C20  2B46 EE5A                move.l     [A5 - 0x11A6], D6
  1164. 00000C24  6046                     bra        +0x48 /* 00000C6C */
  1165. label00000C26:
  1166. 00000C26  702C                     moveq.l    D0, 0x2C
  1167. 00000C28  B087                     cmp.l      D0, D7
  1168. 00000C2A  6606                     bne        +0x8 /* 00000C32 */
  1169. 00000C2C  2B46 EE56                move.l     [A5 - 0x11AA], D6
  1170. 00000C30  603A                     bra        +0x3C /* 00000C6C */
  1171. label00000C32:
  1172. 00000C32  7034                     moveq.l    D0, 0x34
  1173. 00000C34  B087                     cmp.l      D0, D7
  1174. 00000C36  661A                     bne        +0x1C /* 00000C52 */
  1175. 00000C38  7001                     moveq.l    D0, 0x01
  1176. 00000C3A  B086                     cmp.l      D0, D6
  1177. 00000C3C  6606                     bne        +0x8 /* 00000C44 */
  1178. 00000C3E  1B7C 0001 EE26           move.b     [A5 - 0x11DA], 0x1
  1179. label00000C44:
  1180. 00000C44  7002                     moveq.l    D0, 0x02
  1181. 00000C46  B086                     cmp.l      D0, D6
  1182. 00000C48  6622                     bne        +0x24 /* 00000C6C */
  1183. 00000C4A  1B7C 0001 EE25           move.b     [A5 - 0x11DB], 0x1
  1184. 00000C50  601A                     bra        +0x1C /* 00000C6C */
  1185. label00000C52:
  1186. 00000C52  7035                     moveq.l    D0, 0x35
  1187. 00000C54  B087                     cmp.l      D0, D7
  1188. 00000C56  6614                     bne        +0x16 /* 00000C6C */
  1189. 00000C58  7001                     moveq.l    D0, 0x01
  1190. 00000C5A  B086                     cmp.l      D0, D6
  1191. 00000C5C  6604                     bne        +0x6 /* 00000C62 */
  1192. 00000C5E  422D EE26                clr.b      [A5 - 0x11DA]
  1193. label00000C62:
  1194. 00000C62  7002                     moveq.l    D0, 0x02
  1195. 00000C64  B086                     cmp.l      D0, D6
  1196. 00000C66  6604                     bne        +0x6 /* 00000C6C */
  1197. 00000C68  422D EE25                clr.b      [A5 - 0x11DB]
  1198. label00000C6C:
  1199. 00000C6C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1200. 00000C70  4E5E                     unlink     A6
  1201. 00000C72  205F                     movea.l    A0, [A7]+
  1202. 00000C74  504F                     addq.w     A7, 8
  1203. 00000C76  4ED0                     jmp        [A0]
  1204. fn00000C78:
  1205. 00000C78  4E56 FFF6                link       A6, -0x000A
  1206. 00000C7C  422E 000C                clr.b      [A6 + 0xC]
  1207. 00000C80  4267                     clr.w      -[A7]
  1208. 00000C82  486D F42C                pea.l      [A5 - 0xBD4]
  1209. 00000C86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1210. 00000C8A  1F3C 0001                move.b     -[A7], 0x1
  1211. 00000C8E  4EAD 13EA                jsr        [A5 + 0x13EA /* export_633 */]
  1212. 00000C92  101F                     move.b     D0, [A7]+
  1213. 00000C94  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  1214. 00000C98  4A6D F212                tst.w      [A5 - 0xDEE]
  1215. 00000C9C  57C0                     seq        D0
  1216. 00000C9E  4400                     neg.b      D0
  1217. 00000CA0  1D40 000C                move.b     [A6 + 0xC], D0
  1218. 00000CA4  102D EF8E                move.b     D0, [A5 - 0x1072]
  1219. 00000CA8  672A                     beq        +0x2C /* 00000CD4 */
  1220. 00000CAA  4A6D F212                tst.w      [A5 - 0xDEE]
  1221. 00000CAE  57C1                     seq        D1
  1222. 00000CB0  C001                     and.b      D0, D1
  1223. 00000CB2  6720                     beq        +0x22 /* 00000CD4 */
  1224. 00000CB4  486E FFF6                pea.l      [A6 - 0xA]
  1225. 00000CB8  A874                     syscall    GetPort
  1226. 00000CBA  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  1227. 00000CBE  A873                     syscall    SetPort
  1228. 00000CC0  3F2D EF90                move.w     -[A7], [A5 - 0x1070]
  1229. 00000CC4  2F3C 0100 0000           move.l     -[A7], 0x1000000
  1230. 00000CCA  4EAD 1A1A                jsr        [A5 + 0x1A1A /* export_831 */]
  1231. 00000CCE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1232. 00000CD2  A873                     syscall    SetPort
  1233. label00000CD4:
  1234. 00000CD4  4E5E                     unlink     A6
  1235. 00000CD6  2E9F                     move.l     [A7], [A7]+
  1236. 00000CD8  4E75                     rts
  1237. fn00000CDA:
  1238. 00000CDA  4E56 FFFE                link       A6, -0x0002
  1239. 00000CDE  2F07                     move.l     -[A7], D7
  1240. 00000CE0  2E2E 0008                move.l     D7, [A6 + 0x8]
  1241. 00000CE4  7000                     moveq.l    D0, 0x00
  1242. 00000CE6  2D40 0014                move.l     [A6 + 0x14], D0
  1243. 00000CEA  4EBA FC60                jsr        [PC - 0x3A0 /* 0000094C */]
  1244. 00000CEE  2007                     move.l     D0, D7
  1245. 00000CF0  0800 000F                btst.b     D0, 0xF
  1246. 00000CF4  6604                     bne        +0x6 /* 00000CFA */
  1247. 00000CF6  08C7 0001                bset.b     D7, 0x1
  1248. label00000CFA:
  1249. 00000CFA  2007                     move.l     D0, D7
  1250. 00000CFC  0800 0010                btst.b     D0, 0x10
  1251. 00000D00  56C0                     sne        D0
  1252. 00000D02  4400                     neg.b      D0
  1253. 00000D04  1B40 F1F3                move.b     [A5 - 0xE0D], D0
  1254. 00000D08  2007                     move.l     D0, D7
  1255. 00000D0A  0800 000E                btst.b     D0, 0xE
  1256. 00000D0E  56C0                     sne        D0
  1257. 00000D10  4400                     neg.b      D0
  1258. 00000D12  1B40 F40F                move.b     [A5 - 0xBF1], D0
  1259. 00000D16  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1260. 00000D1A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1261. 00000D1E  2F07                     move.l     -[A7], D7
  1262. 00000D20  4EBA 3752                jsr        [PC + 0x3752 /* 00004474 */]
  1263. 00000D24  4A6D F212                tst.w      [A5 - 0xDEE]
  1264. 00000D28  6606                     bne        +0x8 /* 00000D30 */
  1265. 00000D2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1266. 00000D2C  2D40 0014                move.l     [A6 + 0x14], D0
  1267. label00000D30:
  1268. 00000D30  2E1F                     move.l     D7, [A7]+
  1269. 00000D32  4E5E                     unlink     A6
  1270. 00000D34  205F                     movea.l    A0, [A7]+
  1271. 00000D36  DEFC 000C                add.w      A7, 0xC
  1272. 00000D3A  4ED0                     jmp        [A0]
  1273. fn00000D3C:
  1274. 00000D3C  4E56 FFFE                link       A6, -0x0002
  1275. 00000D40  48E7 0300                movem.l    -[A7], D6,D7
  1276. 00000D44  2C2E 0008                move.l     D6, [A6 + 0x8]
  1277. 00000D48  422D EE63                clr.b      [A5 - 0x119D]
  1278. 00000D4C  2006                     move.l     D0, D6
  1279. 00000D4E  0800 0019                btst.b     D0, 0x19
  1280. 00000D52  57C7                     seq        D7
  1281. 00000D54  4407                     neg.b      D7
  1282. 00000D56  2006                     move.l     D0, D6
  1283. 00000D58  0800 0018                btst.b     D0, 0x18
  1284. 00000D5C  57C0                     seq        D0
  1285. 00000D5E  4400                     neg.b      D0
  1286. 00000D60  1B40 EED6                move.b     [A5 - 0x112A], D0
  1287. 00000D64  4EBA FC0A                jsr        [PC - 0x3F6 /* 00000970 */]
  1288. 00000D68  422D FD87                clr.b      [A5 - 0x279]
  1289. 00000D6C  2006                     move.l     D0, D6
  1290. 00000D6E  0800 001D                btst.b     D0, 0x1D
  1291. 00000D72  6710                     beq        +0x12 /* 00000D84 */
  1292. 00000D74  1F3C 0001                move.b     -[A7], 0x1
  1293. 00000D78  4EBA F5D8                jsr        [PC - 0xA28 /* 00000352 */]
  1294. 00000D7C  42A7                     clr.l      -[A7]
  1295. 00000D7E  4EBA F5F2                jsr        [PC - 0xA0E /* 00000372 */]
  1296. 00000D82  6006                     bra        +0x8 /* 00000D8A */
  1297. label00000D84:
  1298. 00000D84  4267                     clr.w      -[A7]
  1299. 00000D86  4EBA F5CA                jsr        [PC - 0xA36 /* 00000352 */]
  1300. label00000D8A:
  1301. 00000D8A  1F07                     move.b     -[A7], D7
  1302. 00000D8C  4EAD 11B2                jsr        [A5 + 0x11B2 /* export_562 */]
  1303. 00000D90  2006                     move.l     D0, D6
  1304. 00000D92  0800 001C                btst.b     D0, 0x1C
  1305. 00000D96  6608                     bne        +0xA /* 00000DA0 */
  1306. 00000D98  4267                     clr.w      -[A7]
  1307. 00000D9A  4EAD 12D2                jsr        [A5 + 0x12D2 /* export_598 */]
  1308. 00000D9E  1E1F                     move.b     D7, [A7]+
  1309. label00000DA0:
  1310. 00000DA0  4CDF 00C0                movem.l    D6,D7, [A7]+
  1311. 00000DA4  4E5E                     unlink     A6
  1312. 00000DA6  2E9F                     move.l     [A7], [A7]+
  1313. 00000DA8  4E75                     rts
  1314. fn00000DAA:
  1315. 00000DAA  4E56 0000                link       A6, 0
  1316. 00000DAE  4EAD 11BA                jsr        [A5 + 0x11BA /* export_563 */]
  1317. 00000DB2  082E 0004 0008           btst.b     [A6 + 0x8], 0x4
  1318. 00000DB8  6706                     beq        +0x8 /* 00000DC0 */
  1319. 00000DBA  1B7C 0001 EE63           move.b     [A5 - 0x119D], 0x1
  1320. label00000DC0:
  1321. 00000DC0  082E 0005 0008           btst.b     [A6 + 0x8], 0x5
  1322. 00000DC6  6606                     bne        +0x8 /* 00000DCE */
  1323. 00000DC8  4267                     clr.w      -[A7]
  1324. 00000DCA  4EBA F586                jsr        [PC - 0xA7A /* 00000352 */]
  1325. label00000DCE:
  1326. 00000DCE  4E5E                     unlink     A6
  1327. 00000DD0  2E9F                     move.l     [A7], [A7]+
  1328. 00000DD2  4E75                     rts
  1329. fn00000DD4:
  1330. 00000DD4  4E56 FFEE                link       A6, -0x0012
  1331. 00000DD8  48E7 0108                movem.l    -[A7], D7,A4
  1332. 00000DDC  286D F242                movea.l    A4, [A5 - 0xDBE]
  1333. 00000DE0  7000                     moveq.l    D0, 0x00
  1334. 00000DE2  2D40 000C                move.l     [A6 + 0xC], D0
  1335. 00000DE6  302E 000A                move.w     D0, [A6 + 0xA]
  1336. 00000DEA  0440 0009                subi.w     D0, 0x9 /* '\t' */
  1337. 00000DEE  6700 00F2                beq        +0xF4 /* 00000EE2 */
  1338. 00000DF2  0440 000A                subi.w     D0, 0xA /* '\n' */
  1339. 00000DF6  6762                     beq        +0x64 /* 00000E5A */
  1340. 00000DF8  5940                     subq.w     D0, 4
  1341. 00000DFA  676A                     beq        +0x6C /* 00000E66 */
  1342. 00000DFC  5540                     subq.w     D0, 2
  1343. 00000DFE  6734                     beq        +0x36 /* 00000E34 */
  1344. 00000E00  5340                     subq.w     D0, 1
  1345. 00000E02  6740                     beq        +0x42 /* 00000E44 */
  1346. 00000E04  5940                     subq.w     D0, 4
  1347. 00000E06  6778                     beq        +0x7A /* 00000E80 */
  1348. 00000E08  5540                     subq.w     D0, 2
  1349. 00000E0A  6700 0094                beq        +0x96 /* 00000EA0 */
  1350. 00000E0E  5540                     subq.w     D0, 2
  1351. 00000E10  6700 00A2                beq        +0xA4 /* 00000EB4 */
  1352. 00000E14  5340                     subq.w     D0, 1
  1353. 00000E16  6700 00B8                beq        +0xBA /* 00000ED0 */
  1354. 00000E1A  5540                     subq.w     D0, 2
  1355. 00000E1C  6700 00DA                beq        +0xDC /* 00000EF8 */
  1356. 00000E20  0440 0009                subi.w     D0, 0x9 /* '\t' */
  1357. 00000E24  6700 00E2                beq        +0xE4 /* 00000F08 */
  1358. 00000E28  0440 0013                subi.w     D0, 0x13
  1359. 00000E2C  6700 00EA                beq        +0xEC /* 00000F18 */
  1360. 00000E30  6000 00F6                bra        +0xF8 /* 00000F28 */
  1361. label00000E34:
  1362. 00000E34  42A7                     clr.l      -[A7]
  1363. 00000E36  42A7                     clr.l      -[A7]
  1364. 00000E38  4EAD 140A                jsr        [A5 + 0x140A /* export_637 */]
  1365. 00000E3C  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  1366. 00000E40  6000 00F4                bra        +0xF6 /* 00000F36 */
  1367. label00000E44:
  1368. 00000E44  4267                     clr.w      -[A7]
  1369. 00000E46  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1370. 00000E4A  4EAD 11EA                jsr        [A5 + 0x11EA /* export_569 */]
  1371. 00000E4E  301F                     move.w     D0, [A7]+
  1372. 00000E50  48C0                     ext.l      D0
  1373. 00000E52  2D40 000C                move.l     [A6 + 0xC], D0
  1374. 00000E56  6000 00DE                bra        +0xE0 /* 00000F36 */
  1375. label00000E5A:
  1376. 00000E5A  3014                     move.w     D0, [A4]
  1377. 00000E5C  48C0                     ext.l      D0
  1378. 00000E5E  2D40 000C                move.l     [A6 + 0xC], D0
  1379. 00000E62  6000 00D2                bra        +0xD4 /* 00000F36 */
  1380. label00000E66:
  1381. 00000E66  102C 0282                move.b     D0, [A4 + 0x282]
  1382. 00000E6A  4880                     ext.w      D0
  1383. 00000E6C  3E00                     move.w     D7, D0
  1384. 00000E6E  6604                     bne        +0x6 /* 00000E74 */
  1385. 00000E70  3E2C 0746                move.w     D7, [A4 + 0x746]
  1386. label00000E74:
  1387. 00000E74  3007                     move.w     D0, D7
  1388. 00000E76  48C0                     ext.l      D0
  1389. 00000E78  2D40 000C                move.l     [A6 + 0xC], D0
  1390. 00000E7C  6000 00B8                bra        +0xBA /* 00000F36 */
  1391. label00000E80:
  1392. 00000E80  486E FFF8                pea.l      [A6 - 0x8]
  1393. 00000E84  2F3C 7FFF 0001           move.l     -[A7], 0x7FFF0001
  1394. 00000E8A  4EAD 11DA                jsr        [A5 + 0x11DA /* export_567 */]
  1395. 00000E8E  42A7                     clr.l      -[A7]
  1396. 00000E90  486E FFF8                pea.l      [A6 - 0x8]
  1397. 00000E94  4EBA FAF6                jsr        [PC - 0x50A /* 0000098C */]
  1398. 00000E98  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  1399. 00000E9C  6000 0098                bra        +0x9A /* 00000F36 */
  1400. label00000EA0:
  1401. 00000EA0  102C 0742                move.b     D0, [A4 + 0x742]
  1402. 00000EA4  0A00 0001                xori.b     D0, 0x1
  1403. 00000EA8  4880                     ext.w      D0
  1404. 00000EAA  48C0                     ext.l      D0
  1405. 00000EAC  2D40 000C                move.l     [A6 + 0xC], D0
  1406. 00000EB0  6000 0084                bra        +0x86 /* 00000F36 */
  1407. label00000EB4:
  1408. 00000EB4  486E FFF8                pea.l      [A6 - 0x8]
  1409. 00000EB8  3F14                     move.w     -[A7], [A4]
  1410. 00000EBA  3F14                     move.w     -[A7], [A4]
  1411. 00000EBC  4EAD 11DA                jsr        [A5 + 0x11DA /* export_567 */]
  1412. 00000EC0  42A7                     clr.l      -[A7]
  1413. 00000EC2  486E FFF8                pea.l      [A6 - 0x8]
  1414. 00000EC6  4EBA FAC4                jsr        [PC - 0x53C /* 0000098C */]
  1415. 00000ECA  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  1416. 00000ECE  6066                     bra        +0x68 /* 00000F36 */
  1417. label00000ED0:
  1418. 00000ED0  4267                     clr.w      -[A7]
  1419. 00000ED2  4EAD 11E2                jsr        [A5 + 0x11E2 /* export_568 */]
  1420. 00000ED6  101F                     move.b     D0, [A7]+
  1421. 00000ED8  4880                     ext.w      D0
  1422. 00000EDA  48C0                     ext.l      D0
  1423. 00000EDC  2D40 000C                move.l     [A6 + 0xC], D0
  1424. 00000EE0  6054                     bra        +0x56 /* 00000F36 */
  1425. label00000EE2:
  1426. 00000EE2  4267                     clr.w      -[A7]
  1427. 00000EE4  4EAD 118A                jsr        [A5 + 0x118A /* export_557 */]
  1428. 00000EE8  101F                     move.b     D0, [A7]+
  1429. 00000EEA  C02C 0742                and.b      D0, [A4 + 0x742]
  1430. 00000EEE  4880                     ext.w      D0
  1431. 00000EF0  48C0                     ext.l      D0
  1432. 00000EF2  2D40 000C                move.l     [A6 + 0xC], D0
  1433. 00000EF6  603E                     bra        +0x40 /* 00000F36 */
  1434. label00000EF8:
  1435. 00000EF8  42A7                     clr.l      -[A7]
  1436. 00000EFA  486D F462                pea.l      [A5 - 0xB9E]
  1437. 00000EFE  4EBA FA8C                jsr        [PC - 0x574 /* 0000098C */]
  1438. 00000F02  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  1439. 00000F06  602E                     bra        +0x30 /* 00000F36 */
  1440. label00000F08:
  1441. 00000F08  486E FFF8                pea.l      [A6 - 0x8]
  1442. 00000F0C  4EBA 3FF6                jsr        [PC + 0x3FF6 /* 00004F04 */]
  1443. 00000F10  2D6E FFF8 000C           move.l     [A6 + 0xC], [A6 - 0x8]
  1444. 00000F16  601E                     bra        +0x20 /* 00000F36 */
  1445. label00000F18:
  1446. 00000F18  206D F24E                movea.l    A0, [A5 - 0xDB2]
  1447. 00000F1C  3028 0002                move.w     D0, [A0 + 0x2]
  1448. 00000F20  48C0                     ext.l      D0
  1449. 00000F22  2D40 000C                move.l     [A6 + 0xC], D0
  1450. 00000F26  600E                     bra        +0x10 /* 00000F36 */
  1451. label00000F28:
  1452. 00000F28  42A7                     clr.l      -[A7]
  1453. 00000F2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1454. 00000F2E  4EBA FA88                jsr        [PC - 0x578 /* 000009B8 */]
  1455. 00000F32  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  1456. label00000F36:
  1457. 00000F36  4CDF 1080                movem.l    D7,A4, [A7]+
  1458. 00000F3A  4E5E                     unlink     A6
  1459. 00000F3C  2E9F                     move.l     [A7], [A7]+
  1460. 00000F3E  4E75                     rts
  1461. fn00000F40:
  1462. 00000F40  4E56 FFF6                link       A6, -0x000A
  1463. 00000F44  48E7 0700                movem.l    -[A7], D5,D6,D7
  1464. 00000F48  206D F242                movea.l    A0, [A5 - 0xDBE]
  1465. 00000F4C  4228 0742                clr.b      [A0 + 0x742]
  1466. 00000F50  206D F242                movea.l    A0, [A5 - 0xDBE]
  1467. 00000F54  4228 0764                clr.b      [A0 + 0x764]
  1468. 00000F58  422D EFD1                clr.b      [A5 - 0x102F]
  1469. 00000F5C  206D F242                movea.l    A0, [A5 - 0xDBE]
  1470. 00000F60  2028 077C                move.l     D0, [A0 + 0x77C]
  1471. 00000F64  7200                     moveq.l    D1, 0x00
  1472. 00000F66  B081                     cmp.l      D0, D1
  1473. 00000F68  6716                     beq        +0x18 /* 00000F80 */
  1474. 00000F6A  7E06                     moveq.l    D7, 0x06
  1475. 00000F6C  600C                     bra        +0xE /* 00000F7A */
  1476. label00000F6E:
  1477. 00000F6E  3F07                     move.w     -[A7], D7
  1478. 00000F70  3F3C 0010                move.w     -[A7], 0x10
  1479. 00000F74  4EAD 17C2                jsr        [A5 + 0x17C2 /* export_756 */]
  1480. 00000F78  5247                     addq.w     D7, 1
  1481. label00000F7A:
  1482. 00000F7A  701D                     moveq.l    D0, 0x1D
  1483. 00000F7C  B047                     cmp.w      D0, D7
  1484. 00000F7E  6CEE                     bge        -0x10 /* 00000F6E */
  1485. label00000F80:
  1486. 00000F80  486E FFFC                pea.l      [A6 - 0x4]
  1487. 00000F84  A874                     syscall    GetPort
  1488. 00000F86  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  1489. 00000F8A  A873                     syscall    SetPort
  1490. 00000F8C  206D F242                movea.l    A0, [A5 - 0xDBE]
  1491. 00000F90  1028 0744                move.b     D0, [A0 + 0x744]
  1492. 00000F94  6714                     beq        +0x16 /* 00000FAA */
  1493. 00000F96  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1494. 00000F9A  4EAD 1272                jsr        [A5 + 0x1272 /* export_586 */]
  1495. 00000F9E  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1496. 00000FA2  4EAD 12C2                jsr        [A5 + 0x12C2 /* export_596 */]
  1497. 00000FA6  7C01                     moveq.l    D6, 0x01
  1498. 00000FA8  6026                     bra        +0x28 /* 00000FD0 */
  1499. label00000FAA:
  1500. 00000FAA  4267                     clr.w      -[A7]
  1501. 00000FAC  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1502. 00000FB0  4EAD 1292                jsr        [A5 + 0x1292 /* export_590 */]
  1503. 00000FB4  101F                     move.b     D0, [A7]+
  1504. 00000FB6  670A                     beq        +0xC /* 00000FC2 */
  1505. 00000FB8  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1506. 00000FBC  4EAD 1272                jsr        [A5 + 0x1272 /* export_586 */]
  1507. 00000FC0  600E                     bra        +0x10 /* 00000FD0 */
  1508. label00000FC2:
  1509. 00000FC2  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1510. 00000FC6  1F3C 0002                move.b     -[A7], 0x2
  1511. 00000FCA  4EAD 129A                jsr        [A5 + 0x129A /* export_591 */]
  1512. 00000FCE  4206                     clr.b      D6
  1513. label00000FD0:
  1514. 00000FD0  4267                     clr.w      -[A7]
  1515. 00000FD2  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1516. 00000FD6  4EAD 1292                jsr        [A5 + 0x1292 /* export_590 */]
  1517. 00000FDA  1A1F                     move.b     D5, [A7]+
  1518. 00000FDC  1005                     move.b     D0, D5
  1519. 00000FDE  670A                     beq        +0xC /* 00000FEA */
  1520. 00000FE0  206D F242                movea.l    A0, [A5 - 0xDBE]
  1521. 00000FE4  117C 0001 0744           move.b     [A0 + 0x744], 0x1
  1522. label00000FEA:
  1523. 00000FEA  4267                     clr.w      -[A7]
  1524. 00000FEC  4EBA F376                jsr        [PC - 0xC8A /* 00000364 */]
  1525. 00000FF0  101F                     move.b     D0, [A7]+
  1526. 00000FF2  6714                     beq        +0x16 /* 00001008 */
  1527. 00000FF4  42A7                     clr.l      -[A7]
  1528. 00000FF6  3F3C 0001                move.w     -[A7], 0x1
  1529. 00000FFA  206D F242                movea.l    A0, [A5 - 0xDBE]
  1530. 00000FFE  3F10                     move.w     -[A7], [A0]
  1531. 00001000  4EAD 140A                jsr        [A5 + 0x140A /* export_637 */]
  1532. 00001004  4EBA F36C                jsr        [PC - 0xC94 /* 00000372 */]
  1533. label00001008:
  1534. 00001008  7004                     moveq.l    D0, 0x04
  1535. 0000100A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1536. 0000100E  6606                     bne        +0x8 /* 00001016 */
  1537. 00001010  1F06                     move.b     -[A7], D6
  1538. 00001012  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  1539. label00001016:
  1540. 00001016  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1541. 0000101A  A873                     syscall    SetPort
  1542. 0000101C  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1543. 00001020  4E5E                     unlink     A6
  1544. 00001022  2E9F                     move.l     [A7], [A7]+
  1545. 00001024  4E75                     rts
  1546. fn00001026:
  1547. 00001026  4E56 FFFC                link       A6, -0x0004
  1548. 0000102A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1549. 0000102E  2C2E 0008                move.l     D6, [A6 + 0x8]
  1550. 00001032  2E2D F23E                move.l     D7, [A5 - 0xDC2]
  1551. 00001036  4EAD 128A                jsr        [A5 + 0x128A /* export_589 */]
  1552. 0000103A  266D F242                movea.l    A3, [A5 - 0xDBE]
  1553. 0000103E  49EB 027E                lea.l      A4, [A3 + 0x27E]
  1554. 00001042  2006                     move.l     D0, D6
  1555. 00001044  C0BC 0000 00FF           and.l      D0, 0xFF
  1556. 0000104A  1940 0005                move.b     [A4 + 0x5], D0
  1557. 0000104E  2006                     move.l     D0, D6
  1558. 00001050  C0BC 0000 FF00           and.l      D0, 0xFF00
  1559. 00001056  E088                     lsr        D0, 8
  1560. 00001058  1940 0002                move.b     [A4 + 0x2], D0
  1561. 0000105C  2006                     move.l     D0, D6
  1562. 0000105E  C0BC 00FF 0000           and.l      D0, 0xFF0000
  1563. 00001064  7210                     moveq.l    D1, 0x10
  1564. 00001066  E2A8                     lsr        D0, D1
  1565. 00001068  1940 0003                move.b     [A4 + 0x3], D0
  1566. 0000106C  1B7C 0001 EFD1           move.b     [A5 - 0x102F], 0x1
  1567. 00001072  1B7C 0001 EE21           move.b     [A5 - 0x11DF], 0x1
  1568. 00001078  4267                     clr.w      -[A7]
  1569. 0000107A  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  1570. 0000107E  422D EE21                clr.b      [A5 - 0x11DF]
  1571. 00001082  422D EFD1                clr.b      [A5 - 0x102F]
  1572. 00001086  2F2D F23E                move.l     -[A7], [A5 - 0xDC2]
  1573. 0000108A  4EAD 1262                jsr        [A5 + 0x1262 /* export_584 */]
  1574. 0000108E  2B47 F23E                move.l     [A5 - 0xDC2], D7
  1575. 00001092  206D F23E                movea.l    A0, [A5 - 0xDC2]
  1576. 00001096  2B50 F242                move.l     [A5 - 0xDBE], [A0]
  1577. 0000109A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1578. 0000109E  4E5E                     unlink     A6
  1579. 000010A0  2E9F                     move.l     [A7], [A7]+
  1580. 000010A2  4E75                     rts
  1581. fn000010A4:
  1582. 000010A4  4E56 FEF8                link       A6, -0x0108
  1583. 000010A8  48E7 0108                movem.l    -[A7], D7,A4
  1584. 000010AC  206D F24E                movea.l    A0, [A5 - 0xDB2]
  1585. 000010B0  3D68 0002 FEF8           move.w     [A6 - 0x108], [A0 + 0x2]
  1586. 000010B6  7E01                     moveq.l    D7, 0x01
  1587. 000010B8  605A                     bra        +0x5C /* 00001114 */
  1588. label000010BA:
  1589. 000010BA  42A7                     clr.l      -[A7]
  1590. 000010BC  3F07                     move.w     -[A7], D7
  1591. 000010BE  4EAD 15B2                jsr        [A5 + 0x15B2 /* export_690 */]
  1592. 000010C2  285F                     movea.l    A4, [A7]+
  1593. 000010C4  4A6E 0008                tst.w      [A6 + 0x8]
  1594. 000010C8  5DC0                     slt        D0
  1595. 000010CA  4A00                     tst.b      D0
  1596. 000010CC  6610                     bne        +0x12 /* 000010DE */
  1597. 000010CE  122C 0006                move.b     D1, [A4 + 0x6]
  1598. 000010D2  4881                     ext.w      D1
  1599. 000010D4  B26E 0008                cmp.w      D1, [A6 + 0x8]
  1600. 000010D8  57C1                     seq        D1
  1601. 000010DA  8001                     or.b       D0, D1
  1602. 000010DC  6732                     beq        +0x34 /* 00001110 */
  1603. label000010DE:
  1604. 000010DE  42A7                     clr.l      -[A7]
  1605. 000010E0  2F0C                     move.l     -[A7], A4
  1606. 000010E2  3F3C 0001                move.w     -[A7], 0x1
  1607. 000010E6  486E FEFE                pea.l      [A6 - 0x102]
  1608. 000010EA  2F3C 0000 0100           move.l     -[A7], 0x100
  1609. 000010F0  4EAD 1BA2                jsr        [A5 + 0x1BA2 /* export_880 */]
  1610. 000010F4  4A9F                     tst.l      [A7]+
  1611. 000010F6  6F18                     ble        +0x1A /* 00001110 */
  1612. 000010F8  4267                     clr.w      -[A7]
  1613. 000010FA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1614. 000010FE  486E FEFE                pea.l      [A6 - 0x102]
  1615. 00001102  4EBA 4D48                jsr        [PC + 0x4D48 /* 00005E4C */]
  1616. 00001106  4A5F                     tst.w      [A7]+
  1617. 00001108  6606                     bne        +0x8 /* 00001110 */
  1618. 0000110A  3D47 000E                move.w     [A6 + 0xE], D7
  1619. 0000110E  6010                     bra        +0x12 /* 00001120 */
  1620. label00001110:
  1621. 00001110  5247                     addq.w     D7, 1
  1622. 00001112  6906                     bvs        +0x8 /* 0000111A */
  1623. label00001114:
  1624. 00001114  BE6E FEF8                cmp.w      D7, [A6 - 0x108]
  1625. 00001118  6FA0                     ble        -0x5E /* 000010BA */
  1626. label0000111A:
  1627. 0000111A  3D7C FFFF 000E           move.w     [A6 + 0xE], 0xFFFF
  1628. label00001120:
  1629. 00001120  4CDF 1080                movem.l    D7,A4, [A7]+
  1630. 00001124  4E5E                     unlink     A6
  1631. 00001126  205F                     movea.l    A0, [A7]+
  1632. 00001128  5C4F                     addq.w     A7, 6
  1633. 0000112A  4ED0                     jmp        [A0]
  1634. fn0000112C:
  1635. 0000112C  4E56 FEEE                link       A6, -0x0112
  1636. 00001130  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1637. 00001134  2C2E 000C                move.l     D6, [A6 + 0xC]
  1638. 00001138  2E2E 0008                move.l     D7, [A6 + 0x8]
  1639. 0000113C  286D F242                movea.l    A4, [A5 - 0xDBE]
  1640. 00001140  7000                     moveq.l    D0, 0x00
  1641. 00001142  2D40 0010                move.l     [A6 + 0x10], D0
  1642. 00001146  7016                     moveq.l    D0, 0x16
  1643. 00001148  B086                     cmp.l      D0, D6
  1644. 0000114A  664C                     bne        +0x4E /* 00001198 */
  1645. 0000114C  7001                     moveq.l    D0, 0x01
  1646. 0000114E  B087                     cmp.l      D0, D7
  1647. 00001150  661C                     bne        +0x1E /* 0000116E */
  1648. 00001152  4267                     clr.w      -[A7]
  1649. 00001154  486E FEFF                pea.l      [A6 - 0x101]
  1650. 00001158  486E FEFF                pea.l      [A6 - 0x101]
  1651. 0000115C  4EAD 12CA                jsr        [A5 + 0x12CA /* export_597 */]
  1652. 00001160  101F                     move.b     D0, [A7]+
  1653. 00001162  4880                     ext.w      D0
  1654. 00001164  48C0                     ext.l      D0
  1655. 00001166  2D40 0010                move.l     [A6 + 0x10], D0
  1656. 0000116A  6000 0236                bra        +0x238 /* 000013A2 */
  1657. label0000116E:
  1658. 0000116E  7004                     moveq.l    D0, 0x04
  1659. 00001170  B087                     cmp.l      D0, D7
  1660. 00001172  660A                     bne        +0xC /* 0000117E */
  1661. 00001174  2F07                     move.l     -[A7], D7
  1662. 00001176  4EBA FDC8                jsr        [PC - 0x238 /* 00000F40 */]
  1663. 0000117A  6000 0226                bra        +0x228 /* 000013A2 */
  1664. label0000117E:
  1665. 0000117E  4267                     clr.w      -[A7]
  1666. 00001180  4EBA 33A4                jsr        [PC + 0x33A4 /* 00004526 */]
  1667. 00001184  1D5F FEFF                move.b     [A6 - 0x101], [A7]+
  1668. 00001188  102E FEFF                move.b     D0, [A6 - 0x101]
  1669. 0000118C  4880                     ext.w      D0
  1670. 0000118E  48C0                     ext.l      D0
  1671. 00001190  2D40 0010                move.l     [A6 + 0x10], D0
  1672. 00001194  6000 020C                bra        +0x20E /* 000013A2 */
  1673. label00001198:
  1674. 00001198  701D                     moveq.l    D0, 0x1D
  1675. 0000119A  B086                     cmp.l      D0, D6
  1676. 0000119C  660A                     bne        +0xC /* 000011A8 */
  1677. 0000119E  4267                     clr.w      -[A7]
  1678. 000011A0  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  1679. 000011A4  6000 01FC                bra        +0x1FE /* 000013A2 */
  1680. label000011A8:
  1681. 000011A8  7015                     moveq.l    D0, 0x15
  1682. 000011AA  B086                     cmp.l      D0, D6
  1683. 000011AC  660A                     bne        +0xC /* 000011B8 */
  1684. 000011AE  2F07                     move.l     -[A7], D7
  1685. 000011B0  4EBA F778                jsr        [PC - 0x888 /* 0000092A */]
  1686. 000011B4  6000 01EC                bra        +0x1EE /* 000013A2 */
  1687. label000011B8:
  1688. 000011B8  7017                     moveq.l    D0, 0x17
  1689. 000011BA  B086                     cmp.l      D0, D6
  1690. 000011BC  6614                     bne        +0x16 /* 000011D2 */
  1691. 000011BE  4A87                     tst.l      D7
  1692. 000011C0  6F08                     ble        +0xA /* 000011CA */
  1693. 000011C2  3947 0746                move.w     [A4 + 0x746], D7
  1694. 000011C6  6000 01DA                bra        +0x1DC /* 000013A2 */
  1695. label000011CA:
  1696. 000011CA  1947 0282                move.b     [A4 + 0x282], D7
  1697. 000011CE  6000 01D2                bra        +0x1D4 /* 000013A2 */
  1698. label000011D2:
  1699. 000011D2  7018                     moveq.l    D0, 0x18
  1700. 000011D4  B086                     cmp.l      D0, D6
  1701. 000011D6  660C                     bne        +0xE /* 000011E4 */
  1702. 000011D8  2F0C                     move.l     -[A7], A4
  1703. 000011DA  2F07                     move.l     -[A7], D7
  1704. 000011DC  4EAD 1A02                jsr        [A5 + 0x1A02 /* export_828 */]
  1705. 000011E0  6000 01C0                bra        +0x1C2 /* 000013A2 */
  1706. label000011E4:
  1707. 000011E4  7012                     moveq.l    D0, 0x12
  1708. 000011E6  B086                     cmp.l      D0, D6
  1709. 000011E8  667E                     bne        +0x80 /* 00001268 */
  1710. 000011EA  7A01                     moveq.l    D5, 0x01
  1711. 000011EC  4204                     clr.b      D4
  1712. 000011EE  422E FEF9                clr.b      [A6 - 0x107]
  1713. 000011F2  2007                     move.l     D0, D7
  1714. 000011F4  C0BC 0002 0000           and.l      D0, 0x20000
  1715. 000011FA  4A80                     tst.l      D0
  1716. 000011FC  6702                     beq        +0x4 /* 00001200 */
  1717. 000011FE  4205                     clr.b      D5
  1718. label00001200:
  1719. 00001200  2007                     move.l     D0, D7
  1720. 00001202  C0BC 0001 0000           and.l      D0, 0x10000
  1721. 00001208  4A80                     tst.l      D0
  1722. 0000120A  670E                     beq        +0x10 /* 0000121A */
  1723. 0000120C  1D7C 0001 FEF9           move.b     [A6 - 0x107], 0x1
  1724. 00001212  1005                     move.b     D0, D5
  1725. 00001214  6704                     beq        +0x6 /* 0000121A */
  1726. 00001216  4205                     clr.b      D5
  1727. 00001218  7801                     moveq.l    D4, 0x01
  1728. label0000121A:
  1729. 0000121A  2007                     move.l     D0, D7
  1730. 0000121C  3F00                     move.w     -[A7], D0
  1731. 0000121E  1F04                     move.b     -[A7], D4
  1732. 00001220  1F2E FEF9                move.b     -[A7], [A6 - 0x107]
  1733. 00001224  4EAD 12B2                jsr        [A5 + 0x12B2 /* export_594 */]
  1734. 00001228  1005                     move.b     D0, D5
  1735. 0000122A  672A                     beq        +0x2C /* 00001256 */
  1736. 0000122C  2007                     move.l     D0, D7
  1737. 0000122E  C0BC 0004 0000           and.l      D0, 0x40000
  1738. 00001234  4A80                     tst.l      D0
  1739. 00001236  661E                     bne        +0x20 /* 00001256 */
  1740. 00001238  486C 027E                pea.l      [A4 + 0x27E]
  1741. 0000123C  3F3C 0004                move.w     -[A7], 0x4
  1742. 00001240  4EAD 12BA                jsr        [A5 + 0x12BA /* export_595 */]
  1743. 00001244  486C 027E                pea.l      [A4 + 0x27E]
  1744. 00001248  3F3C 0003                move.w     -[A7], 0x3
  1745. 0000124C  4EAD 12BA                jsr        [A5 + 0x12BA /* export_595 */]
  1746. 00001250  4267                     clr.w      -[A7]
  1747. 00001252  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  1748. label00001256:
  1749. 00001256  102D EFD1                move.b     D0, [A5 - 0x102F]
  1750. 0000125A  6704                     beq        +0x6 /* 00001260 */
  1751. 0000125C  4EAD 1402                jsr        [A5 + 0x1402 /* export_636 */]
  1752. label00001260:
  1753. 00001260  422C 0744                clr.b      [A4 + 0x744]
  1754. 00001264  6000 013C                bra        +0x13E /* 000013A2 */
  1755. label00001268:
  1756. 00001268  702D                     moveq.l    D0, 0x2D
  1757. 0000126A  B086                     cmp.l      D0, D6
  1758. 0000126C  6618                     bne        +0x1A /* 00001286 */
  1759. 0000126E  42A7                     clr.l      -[A7]
  1760. 00001270  2007                     move.l     D0, D7
  1761. 00001272  4840                     swap.w     D0
  1762. 00001274  3F00                     move.w     -[A7], D0
  1763. 00001276  2007                     move.l     D0, D7
  1764. 00001278  3F00                     move.w     -[A7], D0
  1765. 0000127A  4EAD 140A                jsr        [A5 + 0x140A /* export_637 */]
  1766. 0000127E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1767. 00001282  6000 011E                bra        +0x120 /* 000013A2 */
  1768. label00001286:
  1769. 00001286  702F                     moveq.l    D0, 0x2F
  1770. 00001288  B086                     cmp.l      D0, D6
  1771. 0000128A  6618                     bne        +0x1A /* 000012A4 */
  1772. 0000128C  102D EFE3                move.b     D0, [A5 - 0x101D]
  1773. 00001290  6700 0110                beq        +0x112 /* 000013A2 */
  1774. 00001294  2F07                     move.l     -[A7], D7
  1775. 00001296  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  1776. 0000129C  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1777. 000012A0  6000 0100                bra        +0x102 /* 000013A2 */
  1778. label000012A4:
  1779. 000012A4  7030                     moveq.l    D0, 0x30
  1780. 000012A6  B086                     cmp.l      D0, D6
  1781. 000012A8  6608                     bne        +0xA /* 000012B2 */
  1782. 000012AA  2B47 EE40                move.l     [A5 - 0x11C0], D7
  1783. 000012AE  6000 00F2                bra        +0xF4 /* 000013A2 */
  1784. label000012B2:
  1785. 000012B2  703C                     moveq.l    D0, 0x3C
  1786. 000012B4  B086                     cmp.l      D0, D6
  1787. 000012B6  660A                     bne        +0xC /* 000012C2 */
  1788. 000012B8  2F07                     move.l     -[A7], D7
  1789. 000012BA  4EBA FD6A                jsr        [PC - 0x296 /* 00001026 */]
  1790. 000012BE  6000 00E2                bra        +0xE4 /* 000013A2 */
  1791. label000012C2:
  1792. 000012C2  703E                     moveq.l    D0, 0x3E
  1793. 000012C4  B086                     cmp.l      D0, D6
  1794. 000012C6  6658                     bne        +0x5A /* 00001320 */
  1795. 000012C8  4A87                     tst.l      D7
  1796. 000012CA  6F16                     ble        +0x18 /* 000012E2 */
  1797. 000012CC  4267                     clr.w      -[A7]
  1798. 000012CE  3F07                     move.w     -[A7], D7
  1799. 000012D0  4EAD 1132                jsr        [A5 + 0x1132 /* export_546 */]
  1800. 000012D4  101F                     move.b     D0, [A7]+
  1801. 000012D6  4880                     ext.w      D0
  1802. 000012D8  48C0                     ext.l      D0
  1803. 000012DA  2D40 0010                move.l     [A6 + 0x10], D0
  1804. 000012DE  6000 00C2                bra        +0xC4 /* 000013A2 */
  1805. label000012E2:
  1806. 000012E2  2007                     move.l     D0, D7
  1807. 000012E4  4480                     neg.l      D0
  1808. 000012E6  2E00                     move.l     D7, D0
  1809. 000012E8  7001                     moveq.l    D0, 0x01
  1810. 000012EA  B087                     cmp.l      D0, D7
  1811. 000012EC  5FC0                     sle        D0
  1812. 000012EE  4A00                     tst.b      D0
  1813. 000012F0  6700 00B0                beq        +0xB2 /* 000013A2 */
  1814. 000012F4  7218                     moveq.l    D1, 0x18
  1815. 000012F6  B287                     cmp.l      D1, D7
  1816. 000012F8  5CC1                     sge        D1
  1817. 000012FA  C001                     and.b      D0, D1
  1818. 000012FC  6700 00A4                beq        +0xA6 /* 000013A2 */
  1819. 00001300  4267                     clr.w      -[A7]
  1820. 00001302  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  1821. 00001306  2007                     move.l     D0, D7
  1822. 00001308  5C80                     addq.l     D0, 6
  1823. 0000130A  5380                     subq.l     D0, 1
  1824. 0000130C  3F00                     move.w     -[A7], D0
  1825. 0000130E  4EAD 1D12                jsr        [A5 + 0x1D12 /* export_926 */]
  1826. 00001312  101F                     move.b     D0, [A7]+
  1827. 00001314  4880                     ext.w      D0
  1828. 00001316  48C0                     ext.l      D0
  1829. 00001318  2D40 0010                move.l     [A6 + 0x10], D0
  1830. 0000131C  6000 0084                bra        +0x86 /* 000013A2 */
  1831. label00001320:
  1832. 00001320  703F                     moveq.l    D0, 0x3F
  1833. 00001322  B086                     cmp.l      D0, D6
  1834. 00001324  6624                     bne        +0x26 /* 0000134A */
  1835. 00001326  2F07                     move.l     -[A7], D7
  1836. 00001328  486E FF00                pea.l      [A6 - 0x100]
  1837. 0000132C  2F3C 0000 0100           move.l     -[A7], 0x100
  1838. 00001332  4EBA 3F46                jsr        [PC + 0x3F46 /* 0000527A */]
  1839. 00001336  4267                     clr.w      -[A7]
  1840. 00001338  486E FF00                pea.l      [A6 - 0x100]
  1841. 0000133C  4EAD 124A                jsr        [A5 + 0x124A /* export_581 */]
  1842. 00001340  301F                     move.w     D0, [A7]+
  1843. 00001342  48C0                     ext.l      D0
  1844. 00001344  2D40 0010                move.l     [A6 + 0x10], D0
  1845. 00001348  6058                     bra        +0x5A /* 000013A2 */
  1846. label0000134A:
  1847. 0000134A  7040                     moveq.l    D0, 0x40
  1848. 0000134C  B086                     cmp.l      D0, D6
  1849. 0000134E  6628                     bne        +0x2A /* 00001378 */
  1850. 00001350  2F07                     move.l     -[A7], D7
  1851. 00001352  486E FF00                pea.l      [A6 - 0x100]
  1852. 00001356  2F3C 0000 0100           move.l     -[A7], 0x100
  1853. 0000135C  4EBA 3F1C                jsr        [PC + 0x3F1C /* 0000527A */]
  1854. 00001360  4267                     clr.w      -[A7]
  1855. 00001362  486E FF00                pea.l      [A6 - 0x100]
  1856. 00001366  3F3C FFFF                move.w     -[A7], 0xFFFF
  1857. 0000136A  4EBA FD38                jsr        [PC - 0x2C8 /* 000010A4 */]
  1858. 0000136E  301F                     move.w     D0, [A7]+
  1859. 00001370  48C0                     ext.l      D0
  1860. 00001372  2D40 0010                move.l     [A6 + 0x10], D0
  1861. 00001376  602A                     bra        +0x2C /* 000013A2 */
  1862. label00001378:
  1863. 00001378  7042                     moveq.l    D0, 0x42
  1864. 0000137A  B086                     cmp.l      D0, D6
  1865. 0000137C  661C                     bne        +0x1E /* 0000139A */
  1866. 0000137E  4A87                     tst.l      D7
  1867. 00001380  6F20                     ble        +0x22 /* 000013A2 */
  1868. 00001382  7010                     moveq.l    D0, 0x10
  1869. 00001384  2207                     move.l     D1, D7
  1870. 00001386  E0A9                     lsr        D1, D0
  1871. 00001388  3F01                     move.w     -[A7], D1
  1872. 0000138A  2007                     move.l     D0, D7
  1873. 0000138C  C0BC 0000 00FF           and.l      D0, 0xFF
  1874. 00001392  3F00                     move.w     -[A7], D0
  1875. 00001394  4EAD 113A                jsr        [A5 + 0x113A /* export_547 */]
  1876. 00001398  6008                     bra        +0xA /* 000013A2 */
  1877. label0000139A:
  1878. 0000139A  2F06                     move.l     -[A7], D6
  1879. 0000139C  2F07                     move.l     -[A7], D7
  1880. 0000139E  4EBA F770                jsr        [PC - 0x890 /* 00000B10 */]
  1881. label000013A2:
  1882. 000013A2  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1883. 000013A6  4E5E                     unlink     A6
  1884. 000013A8  205F                     movea.l    A0, [A7]+
  1885. 000013AA  504F                     addq.w     A7, 8
  1886. 000013AC  4ED0                     jmp        [A0]
  1887. fn000013AE:
  1888. 000013AE  4E56 0000                link       A6, 0
  1889. 000013B2  7000                     moveq.l    D0, 0x00
  1890. 000013B4  2B40 EE5E                move.l     [A5 - 0x11A2], D0
  1891. 000013B8  4EAD 1482                jsr        [A5 + 0x1482 /* export_652 */]
  1892. 000013BC  4E5E                     unlink     A6
  1893. 000013BE  4E75                     rts
  1894. fn000013C0:
  1895. 000013C0  4E56 0000                link       A6, 0
  1896. 000013C4  7000                     moveq.l    D0, 0x00
  1897. 000013C6  2D40 0012                move.l     [A6 + 0x12], D0
  1898. 000013CA  4EBA F580                jsr        [PC - 0xA80 /* 0000094C */]
  1899. 000013CE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1900. 000013D2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1901. 000013D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1902. 000013DA  4EBA 3820                jsr        [PC + 0x3820 /* 00004BFC */]
  1903. 000013DE  4A6D F212                tst.w      [A5 - 0xDEE]
  1904. 000013E2  6606                     bne        +0x8 /* 000013EA */
  1905. 000013E4  70FE                     moveq.l    D0, 0xFFFFFFFE
  1906. 000013E6  2D40 0012                move.l     [A6 + 0x12], D0
  1907. label000013EA:
  1908. 000013EA  4E5E                     unlink     A6
  1909. 000013EC  205F                     movea.l    A0, [A7]+
  1910. 000013EE  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1911. 000013F2  4ED0                     jmp        [A0]
  1912. fn000013F4:
  1913. 000013F4  4E56 FFFE                link       A6, -0x0002
  1914. 000013F8  422D EE63                clr.b      [A5 - 0x119D]
  1915. 000013FC  4EBA 3912                jsr        [PC + 0x3912 /* 00004D10 */]
  1916. 00001400  4EBA F56E                jsr        [PC - 0xA92 /* 00000970 */]
  1917. 00001404  082E 0004 0008           btst.b     [A6 + 0x8], 0x4
  1918. 0000140A  660E                     bne        +0x10 /* 0000141A */
  1919. 0000140C  4267                     clr.w      -[A7]
  1920. 0000140E  1F3C 0001                move.b     -[A7], 0x1
  1921. 00001412  4EBA 3996                jsr        [PC + 0x3996 /* 00004DAA */]
  1922. 00001416  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1923. label0000141A:
  1924. 0000141A  4E5E                     unlink     A6
  1925. 0000141C  2E9F                     move.l     [A7], [A7]+
  1926. 0000141E  4E75                     rts
  1927. fn00001420:
  1928. 00001420  4E56 FFFC                link       A6, -0x0004
  1929. 00001424  48E7 0118                movem.l    -[A7], D7,A3,A4
  1930. 00001428  2E2E 0008                move.l     D7, [A6 + 0x8]
  1931. 0000142C  266D F242                movea.l    A3, [A5 - 0xDBE]
  1932. 00001430  7000                     moveq.l    D0, 0x00
  1933. 00001432  2D40 000C                move.l     [A6 + 0xC], D0
  1934. 00001436  7019                     moveq.l    D0, 0x19
  1935. 00001438  B087                     cmp.l      D0, D7
  1936. 0000143A  6612                     bne        +0x14 /* 0000144E */
  1937. 0000143C  302B 0746                move.w     D0, [A3 + 0x746]
  1938. 00001440  C1ED EEB4                muls.w     D0, [A5 - 0x114C]
  1939. 00001444  48C0                     ext.l      D0
  1940. 00001446  2D40 000C                move.l     [A6 + 0xC], D0
  1941. 0000144A  6000 008C                bra        +0x8E /* 000014D8 */
  1942. label0000144E:
  1943. 0000144E  701A                     moveq.l    D0, 0x1A
  1944. 00001450  B087                     cmp.l      D0, D7
  1945. 00001452  660C                     bne        +0xE /* 00001460 */
  1946. 00001454  302D EEB4                move.w     D0, [A5 - 0x114C]
  1947. 00001458  48C0                     ext.l      D0
  1948. 0000145A  2D40 000C                move.l     [A6 + 0xC], D0
  1949. 0000145E  6078                     bra        +0x7A /* 000014D8 */
  1950. label00001460:
  1951. 00001460  7013                     moveq.l    D0, 0x13
  1952. 00001462  B087                     cmp.l      D0, D7
  1953. 00001464  660E                     bne        +0x10 /* 00001474 */
  1954. 00001466  206D F242                movea.l    A0, [A5 - 0xDBE]
  1955. 0000146A  3010                     move.w     D0, [A0]
  1956. 0000146C  48C0                     ext.l      D0
  1957. 0000146E  2D40 000C                move.l     [A6 + 0xC], D0
  1958. 00001472  6064                     bra        +0x66 /* 000014D8 */
  1959. label00001474:
  1960. 00001474  7017                     moveq.l    D0, 0x17
  1961. 00001476  B087                     cmp.l      D0, D7
  1962. 00001478  660C                     bne        +0xE /* 00001486 */
  1963. 0000147A  302B 0746                move.w     D0, [A3 + 0x746]
  1964. 0000147E  48C0                     ext.l      D0
  1965. 00001480  2D40 000C                move.l     [A6 + 0xC], D0
  1966. 00001484  6052                     bra        +0x54 /* 000014D8 */
  1967. label00001486:
  1968. 00001486  7020                     moveq.l    D0, 0x20
  1969. 00001488  B087                     cmp.l      D0, D7
  1970. 0000148A  6616                     bne        +0x18 /* 000014A2 */
  1971. 0000148C  206D F242                movea.l    A0, [A5 - 0xDBE]
  1972. 00001490  1028 0742                move.b     D0, [A0 + 0x742]
  1973. 00001494  0A00 0001                xori.b     D0, 0x1
  1974. 00001498  4880                     ext.w      D0
  1975. 0000149A  48C0                     ext.l      D0
  1976. 0000149C  2D40 000C                move.l     [A6 + 0xC], D0
  1977. 000014A0  6036                     bra        +0x38 /* 000014D8 */
  1978. label000014A2:
  1979. 000014A2  7009                     moveq.l    D0, 0x09
  1980. 000014A4  B087                     cmp.l      D0, D7
  1981. 000014A6  6624                     bne        +0x26 /* 000014CC */
  1982. 000014A8  286D F242                movea.l    A4, [A5 - 0xDBE]
  1983. 000014AC  42A7                     clr.l      -[A7]
  1984. 000014AE  A975                     syscall    TickCount
  1985. 000014B0  201F                     move.l     D0, [A7]+
  1986. 000014B2  90AC 0748                sub.l      D0, [A4 + 0x748]
  1987. 000014B6  322C 0746                move.w     D1, [A4 + 0x746]
  1988. 000014BA  48C1                     ext.l      D1
  1989. 000014BC  B280                     cmp.l      D1, D0
  1990. 000014BE  5FC0                     sle        D0
  1991. 000014C0  4400                     neg.b      D0
  1992. 000014C2  4880                     ext.w      D0
  1993. 000014C4  48C0                     ext.l      D0
  1994. 000014C6  2D40 000C                move.l     [A6 + 0xC], D0
  1995. 000014CA  600C                     bra        +0xE /* 000014D8 */
  1996. label000014CC:
  1997. 000014CC  42A7                     clr.l      -[A7]
  1998. 000014CE  2F07                     move.l     -[A7], D7
  1999. 000014D0  4EBA F4E6                jsr        [PC - 0xB1A /* 000009B8 */]
  2000. 000014D4  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  2001. label000014D8:
  2002. 000014D8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2003. 000014DC  4E5E                     unlink     A6
  2004. 000014DE  2E9F                     move.l     [A7], [A7]+
  2005. 000014E0  4E75                     rts
  2006. fn000014E2:
  2007. 000014E2  4E56 0000                link       A6, 0
  2008. 000014E6  48E7 0300                movem.l    -[A7], D6,D7
  2009. 000014EA  2C2E 0008                move.l     D6, [A6 + 0x8]
  2010. 000014EE  2E2E 000C                move.l     D7, [A6 + 0xC]
  2011. 000014F2  7000                     moveq.l    D0, 0x00
  2012. 000014F4  2D40 0010                move.l     [A6 + 0x10], D0
  2013. 000014F8  7016                     moveq.l    D0, 0x16
  2014. 000014FA  B087                     cmp.l      D0, D7
  2015. 000014FC  661A                     bne        +0x1C /* 00001518 */
  2016. 000014FE  4267                     clr.w      -[A7]
  2017. 00001500  4A86                     tst.l      D6
  2018. 00001502  57C0                     seq        D0
  2019. 00001504  4400                     neg.b      D0
  2020. 00001506  1F00                     move.b     -[A7], D0
  2021. 00001508  4EBA 38A0                jsr        [PC + 0x38A0 /* 00004DAA */]
  2022. 0000150C  101F                     move.b     D0, [A7]+
  2023. 0000150E  4880                     ext.w      D0
  2024. 00001510  48C0                     ext.l      D0
  2025. 00001512  2D40 0010                move.l     [A6 + 0x10], D0
  2026. 00001516  605E                     bra        +0x60 /* 00001576 */
  2027. label00001518:
  2028. 00001518  701D                     moveq.l    D0, 0x1D
  2029. 0000151A  B087                     cmp.l      D0, D7
  2030. 0000151C  6608                     bne        +0xA /* 00001526 */
  2031. 0000151E  4267                     clr.w      -[A7]
  2032. 00001520  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  2033. 00001524  6050                     bra        +0x52 /* 00001576 */
  2034. label00001526:
  2035. 00001526  702D                     moveq.l    D0, 0x2D
  2036. 00001528  B087                     cmp.l      D0, D7
  2037. 0000152A  6610                     bne        +0x12 /* 0000153C */
  2038. 0000152C  42A7                     clr.l      -[A7]
  2039. 0000152E  7019                     moveq.l    D0, 0x19
  2040. 00001530  2F00                     move.l     -[A7], D0
  2041. 00001532  4EBA FEEC                jsr        [PC - 0x114 /* 00001420 */]
  2042. 00001536  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2043. 0000153A  603A                     bra        +0x3C /* 00001576 */
  2044. label0000153C:
  2045. 0000153C  7017                     moveq.l    D0, 0x17
  2046. 0000153E  B087                     cmp.l      D0, D7
  2047. 00001540  660A                     bne        +0xC /* 0000154C */
  2048. 00001542  206D F242                movea.l    A0, [A5 - 0xDBE]
  2049. 00001546  3146 0746                move.w     [A0 + 0x746], D6
  2050. 0000154A  602A                     bra        +0x2C /* 00001576 */
  2051. label0000154C:
  2052. 0000154C  7018                     moveq.l    D0, 0x18
  2053. 0000154E  B087                     cmp.l      D0, D7
  2054. 00001550  660C                     bne        +0xE /* 0000155E */
  2055. 00001552  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  2056. 00001556  2F06                     move.l     -[A7], D6
  2057. 00001558  4EAD 1A02                jsr        [A5 + 0x1A02 /* export_828 */]
  2058. 0000155C  6018                     bra        +0x1A /* 00001576 */
  2059. label0000155E:
  2060. 0000155E  7012                     moveq.l    D0, 0x12
  2061. 00001560  B087                     cmp.l      D0, D7
  2062. 00001562  660A                     bne        +0xC /* 0000156E */
  2063. 00001564  2006                     move.l     D0, D6
  2064. 00001566  206D F242                movea.l    A0, [A5 - 0xDBE]
  2065. 0000156A  3080                     move.w     [A0], D0
  2066. 0000156C  6008                     bra        +0xA /* 00001576 */
  2067. label0000156E:
  2068. 0000156E  2F07                     move.l     -[A7], D7
  2069. 00001570  2F06                     move.l     -[A7], D6
  2070. 00001572  4EBA F59C                jsr        [PC - 0xA64 /* 00000B10 */]
  2071. label00001576:
  2072. 00001576  4CDF 00C0                movem.l    D6,D7, [A7]+
  2073. 0000157A  4E5E                     unlink     A6
  2074. 0000157C  205F                     movea.l    A0, [A7]+
  2075. 0000157E  504F                     addq.w     A7, 8
  2076. 00001580  4ED0                     jmp        [A0]
  2077. fn00001582:
  2078. 00001582  4E56 FFFE                link       A6, -0x0002
  2079. 00001586  48E7 0300                movem.l    -[A7], D6,D7
  2080. 0000158A  2C2E 0008                move.l     D6, [A6 + 0x8]
  2081. 0000158E  7000                     moveq.l    D0, 0x00
  2082. 00001590  2D40 0012                move.l     [A6 + 0x12], D0
  2083. 00001594  4EBA F3B6                jsr        [PC - 0xC4A /* 0000094C */]
  2084. 00001598  4267                     clr.w      -[A7]
  2085. 0000159A  1F3C 0001                move.b     -[A7], 0x1
  2086. 0000159E  4EAD 13CA                jsr        [A5 + 0x13CA /* export_629 */]
  2087. 000015A2  101F                     move.b     D0, [A7]+
  2088. 000015A4  660A                     bne        +0xC /* 000015B0 */
  2089. 000015A6  3B7C 001B F212           move.w     [A5 - 0xDEE], 0x1B
  2090. 000015AC  6000 0092                bra        +0x94 /* 00001640 */
  2091. label000015B0:
  2092. 000015B0  7E03                     moveq.l    D7, 0x03
  2093. 000015B2  2006                     move.l     D0, D6
  2094. 000015B4  0800 000C                btst.b     D0, 0xC
  2095. 000015B8  6704                     beq        +0x6 /* 000015BE */
  2096. 000015BA  7E02                     moveq.l    D7, 0x02
  2097. 000015BC  600A                     bra        +0xC /* 000015C8 */
  2098. label000015BE:
  2099. 000015BE  2006                     move.l     D0, D6
  2100. 000015C0  0800 000D                btst.b     D0, 0xD /* '\r' */
  2101. 000015C4  6702                     beq        +0x4 /* 000015C8 */
  2102. 000015C6  7E01                     moveq.l    D7, 0x01
  2103. label000015C8:
  2104. 000015C8  2006                     move.l     D0, D6
  2105. 000015CA  0800 0000                btst.b     D0, 0x0
  2106. 000015CE  56C0                     sne        D0
  2107. 000015D0  4400                     neg.b      D0
  2108. 000015D2  1B40 F0FD                move.b     [A5 - 0xF03], D0
  2109. 000015D6  2006                     move.l     D0, D6
  2110. 000015D8  0800 0010                btst.b     D0, 0x10
  2111. 000015DC  56C0                     sne        D0
  2112. 000015DE  4400                     neg.b      D0
  2113. 000015E0  1B40 F1F3                move.b     [A5 - 0xE0D], D0
  2114. 000015E4  2006                     move.l     D0, D6
  2115. 000015E6  0800 000E                btst.b     D0, 0xE
  2116. 000015EA  56C0                     sne        D0
  2117. 000015EC  4400                     neg.b      D0
  2118. 000015EE  1B40 F40F                move.b     [A5 - 0xBF1], D0
  2119. 000015F2  3B7C 0001 EFEE           move.w     [A5 - 0x1012], 0x1
  2120. 000015F8  3B47 F0FE                move.w     [A5 - 0xF02], D7
  2121. 000015FC  206E 000E                movea.l    A0, [A6 + 0xE]
  2122. 00001600  43ED EFF0                lea.l      A1, [A5 - 0x1010]
  2123. 00001604  703F                     moveq.l    D0, 0x3F
  2124. label00001606:
  2125. 00001606  22D8                     move.l     [A1]+, [A0]+
  2126. 00001608  51C8 FFFC                dbf        D0, -0x6 /* 00001606 */
  2127. 0000160C  3B6E 000C F0F0           move.w     [A5 - 0xF10], [A6 + 0xC]
  2128. 00001612  1B7C 0001 F0F9           move.b     [A5 - 0xF07], 0x1
  2129. 00001618  1B7C 0001 F0F8           move.b     [A5 - 0xF08], 0x1
  2130. 0000161E  426D F0FA                clr.w      [A5 - 0xF06]
  2131. 00001622  422D F100                clr.b      [A5 - 0xF00]
  2132. 00001626  1B7C 0001 F0FC           move.b     [A5 - 0xF04], 0x1
  2133. 0000162C  1F3C 0001                move.b     -[A7], 0x1
  2134. 00001630  4EAD 13D2                jsr        [A5 + 0x13D2 /* export_630 */]
  2135. 00001634  4A6D F212                tst.w      [A5 - 0xDEE]
  2136. 00001638  6606                     bne        +0x8 /* 00001640 */
  2137. 0000163A  70FD                     moveq.l    D0, 0xFFFFFFFD
  2138. 0000163C  2D40 0012                move.l     [A6 + 0x12], D0
  2139. label00001640:
  2140. 00001640  4CDF 00C0                movem.l    D6,D7, [A7]+
  2141. 00001644  4E5E                     unlink     A6
  2142. 00001646  205F                     movea.l    A0, [A7]+
  2143. 00001648  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2144. 0000164C  4ED0                     jmp        [A0]
  2145. fn0000164E:
  2146. 0000164E  4E56 0000                link       A6, 0
  2147. 00001652  4A6D F0F2                tst.w      [A5 - 0xF0E]
  2148. 00001656  6F0C                     ble        +0xE /* 00001664 */
  2149. 00001658  4EAD 135A                jsr        [A5 + 0x135A /* export_615 */]
  2150. 0000165C  4EAD 137A                jsr        [A5 + 0x137A /* export_619 */]
  2151. 00001660  426D F0F2                clr.w      [A5 - 0xF0E]
  2152. label00001664:
  2153. 00001664  4E5E                     unlink     A6
  2154. 00001666  4E75                     rts
  2155. label00001668:
  2156. 00001668  4E56 FEFA                link       A6, -0x0106
  2157. 0000166C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2158. 00001670  286E 000C                movea.l    A4, [A6 + 0xC]
  2159. 00001674  282E 0008                move.l     D4, [A6 + 0x8]
  2160. 00001678  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  2161. 0000167C  7E00                     moveq.l    D7, 0x00
  2162. 0000167E  4A6D F212                tst.w      [A5 - 0xDEE]
  2163. 00001682  667E                     bne        +0x80 /* 00001702 */
  2164. 00001684  422E FEFA                clr.b      [A6 - 0x106]
  2165. 00001688  4267                     clr.w      -[A7]
  2166. 0000168A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2167. 0000168E  4EAD 14A2                jsr        [A5 + 0x14A2 /* export_656 */]
  2168. 00001692  101F                     move.b     D0, [A7]+
  2169. 00001694  6716                     beq        +0x18 /* 000016AC */
  2170. 00001696  42A7                     clr.l      -[A7]
  2171. 00001698  486E FEFA                pea.l      [A6 - 0x106]
  2172. 0000169C  4267                     clr.w      -[A7]
  2173. 0000169E  200C                     move.l     D0, A4
  2174. 000016A0  3F00                     move.w     -[A7], D0
  2175. 000016A2  2F04                     move.l     -[A7], D4
  2176. 000016A4  4EBA F634                jsr        [PC - 0x9CC /* 00000CDA */]
  2177. 000016A8  2E1F                     move.l     D7, [A7]+
  2178. 000016AA  6056                     bra        +0x58 /* 00001702 */
  2179. label000016AC:
  2180. 000016AC  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  2181. 000016B2  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  2182. 000016B6  6610                     bne        +0x12 /* 000016C8 */
  2183. 000016B8  4267                     clr.w      -[A7]
  2184. 000016BA  2F0C                     move.l     -[A7], A4
  2185. 000016BC  4EAD 19FA                jsr        [A5 + 0x19FA /* export_827 */]
  2186. 000016C0  301F                     move.w     D0, [A7]+
  2187. 000016C2  48C0                     ext.l      D0
  2188. 000016C4  2E00                     move.l     D7, D0
  2189. 000016C6  603A                     bra        +0x3C /* 00001702 */
  2190. label000016C8:
  2191. 000016C8  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  2192. 000016CE  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  2193. 000016D2  6628                     bne        +0x2A /* 000016FC */
  2194. 000016D4  2C04                     move.l     D6, D4
  2195. 000016D6  0806 0008                btst.b     D6, 0x8
  2196. 000016DA  56C6                     sne        D6
  2197. 000016DC  4406                     neg.b      D6
  2198. 000016DE  2A04                     move.l     D5, D4
  2199. 000016E0  0805 0009                btst.b     D5, 0x9 /* '\t' */
  2200. 000016E4  56C5                     sne        D5
  2201. 000016E6  4405                     neg.b      D5
  2202. 000016E8  4267                     clr.w      -[A7]
  2203. 000016EA  2F0C                     move.l     -[A7], A4
  2204. 000016EC  1F06                     move.b     -[A7], D6
  2205. 000016EE  1F05                     move.b     -[A7], D5
  2206. 000016F0  4EAD 1A0A                jsr        [A5 + 0x1A0A /* export_829 */]
  2207. 000016F4  301F                     move.w     D0, [A7]+
  2208. 000016F6  48C0                     ext.l      D0
  2209. 000016F8  2E00                     move.l     D7, D0
  2210. 000016FA  6006                     bra        +0x8 /* 00001702 */
  2211. label000016FC:
  2212. 000016FC  3B7C 001B F212           move.w     [A5 - 0xDEE], 0x1B
  2213. label00001702:
  2214. 00001702  2D47 0014                move.l     [A6 + 0x14], D7
  2215. 00001706  4267                     clr.w      -[A7]
  2216. 00001708  4EBA 288A                jsr        [PC + 0x288A /* 00003F94 */]
  2217. 0000170C  101F                     move.b     D0, [A7]+
  2218. 0000170E  670C                     beq        +0xE /* 0000171C */
  2219. 00001710  486D 19F2                pea.l      [A5 + 0x19F2 /* export_826 */]
  2220. 00001714  A9F1                     syscall    UnloadSeg
  2221. 00001716  486D 1A4A                pea.l      [A5 + 0x1A4A /* export_837 */]
  2222. 0000171A  A9F1                     syscall    UnloadSeg
  2223. label0000171C:
  2224. 0000171C  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2225. 00001720  4E5E                     unlink     A6
  2226. 00001722  205F                     movea.l    A0, [A7]+
  2227. 00001724  DEFC 000C                add.w      A7, 0xC
  2228. 00001728  4ED0                     jmp        [A0]
  2229. fn0000172A:
  2230. 0000172A  4E56 FFF0                link       A6, -0x0010
  2231. 0000172E  4267                     clr.w      -[A7]
  2232. 00001730  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2233. 00001734  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2234. 00001738  486E FFF0                pea.l      [A6 - 0x10]
  2235. 0000173C  4EBA 3C6C                jsr        [PC + 0x3C6C /* 000053AA */]
  2236. 00001740  3B5F F212                move.w     [A5 - 0xDEE], [A7]+
  2237. 00001744  206E 0008                movea.l    A0, [A6 + 0x8]
  2238. 00001748  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2239. 0000174C  4A6D F212                tst.w      [A5 - 0xDEE]
  2240. 00001750  57C0                     seq        D0
  2241. 00001752  4400                     neg.b      D0
  2242. 00001754  1D40 0012                move.b     [A6 + 0x12], D0
  2243. 00001758  4E5E                     unlink     A6
  2244. 0000175A  205F                     movea.l    A0, [A7]+
  2245. 0000175C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2246. 00001760  4ED0                     jmp        [A0]
  2247. label00001762:
  2248. 00001762  4E56 FFFA                link       A6, -0x0006
  2249. 00001766  48E7 0308                movem.l    -[A7], D6,D7,A4
  2250. 0000176A  286E 000E                movea.l    A4, [A6 + 0xE]
  2251. 0000176E  2C2E 0008                move.l     D6, [A6 + 0x8]
  2252. 00001772  3E2E 000C                move.w     D7, [A6 + 0xC]
  2253. 00001776  7000                     moveq.l    D0, 0x00
  2254. 00001778  2D40 0012                move.l     [A6 + 0x12], D0
  2255. 0000177C  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  2256. 00001780  4A6D F212                tst.w      [A5 - 0xDEE]
  2257. 00001784  6704                     beq        +0x6 /* 0000178A */
  2258. 00001786  6000 00B2                bra        +0xB4 /* 0000183A */
  2259. label0000178A:
  2260. 0000178A  426D F212                clr.w      [A5 - 0xDEE]
  2261. 0000178E  4267                     clr.w      -[A7]
  2262. 00001790  2F0C                     move.l     -[A7], A4
  2263. 00001792  3F07                     move.w     -[A7], D7
  2264. 00001794  486E FFFC                pea.l      [A6 - 0x4]
  2265. 00001798  4EBA FF90                jsr        [PC - 0x70 /* 0000172A */]
  2266. 0000179C  101F                     move.b     D0, [A7]+
  2267. 0000179E  6700 009A                beq        +0x9C /* 0000183A */
  2268. 000017A2  4267                     clr.w      -[A7]
  2269. 000017A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2270. 000017A8  4EAD 14A2                jsr        [A5 + 0x14A2 /* export_656 */]
  2271. 000017AC  101F                     move.b     D0, [A7]+
  2272. 000017AE  6714                     beq        +0x16 /* 000017C4 */
  2273. 000017B0  42A7                     clr.l      -[A7]
  2274. 000017B2  2F0C                     move.l     -[A7], A4
  2275. 000017B4  3F07                     move.w     -[A7], D7
  2276. 000017B6  4267                     clr.w      -[A7]
  2277. 000017B8  2F06                     move.l     -[A7], D6
  2278. 000017BA  4EBA F51E                jsr        [PC - 0xAE2 /* 00000CDA */]
  2279. 000017BE  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  2280. 000017C2  6076                     bra        +0x78 /* 0000183A */
  2281. label000017C4:
  2282. 000017C4  203C 5657 4330           move.l     D0, 0x56574330 /* 'VWC0' */
  2283. 000017CA  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2284. 000017CE  6612                     bne        +0x14 /* 000017E2 */
  2285. 000017D0  42A7                     clr.l      -[A7]
  2286. 000017D2  2F0C                     move.l     -[A7], A4
  2287. 000017D4  3F07                     move.w     -[A7], D7
  2288. 000017D6  2F06                     move.l     -[A7], D6
  2289. 000017D8  4EBA FDA8                jsr        [PC - 0x258 /* 00001582 */]
  2290. 000017DC  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  2291. 000017E0  6058                     bra        +0x5A /* 0000183A */
  2292. label000017E2:
  2293. 000017E2  203C 5049 4353           move.l     D0, 0x50494353 /* 'PICS' */
  2294. 000017E8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2295. 000017EC  6612                     bne        +0x14 /* 00001800 */
  2296. 000017EE  42A7                     clr.l      -[A7]
  2297. 000017F0  2F0C                     move.l     -[A7], A4
  2298. 000017F2  3F07                     move.w     -[A7], D7
  2299. 000017F4  2F06                     move.l     -[A7], D6
  2300. 000017F6  4EBA FBC8                jsr        [PC - 0x438 /* 000013C0 */]
  2301. 000017FA  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  2302. 000017FE  603A                     bra        +0x3C /* 0000183A */
  2303. label00001800:
  2304. 00001800  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  2305. 00001806  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2306. 0000180A  6612                     bne        +0x14 /* 0000181E */
  2307. 0000180C  42A7                     clr.l      -[A7]
  2308. 0000180E  2F0C                     move.l     -[A7], A4
  2309. 00001810  3F07                     move.w     -[A7], D7
  2310. 00001812  2F06                     move.l     -[A7], D6
  2311. 00001814  4EAD 19C2                jsr        [A5 + 0x19C2 /* export_820 */]
  2312. 00001818  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  2313. 0000181C  601C                     bra        +0x1E /* 0000183A */
  2314. label0000181E:
  2315. 0000181E  4267                     clr.w      -[A7]
  2316. 00001820  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2317. 00001824  4EAD 149A                jsr        [A5 + 0x149A /* export_655 */]
  2318. 00001828  101F                     move.b     D0, [A7]+
  2319. 0000182A  6708                     beq        +0xA /* 00001834 */
  2320. 0000182C  3B7C 000A F212           move.w     [A5 - 0xDEE], 0xA /* '\n' */
  2321. 00001832  6006                     bra        +0x8 /* 0000183A */
  2322. label00001834:
  2323. 00001834  3B7C 001B F212           move.w     [A5 - 0xDEE], 0x1B
  2324. label0000183A:
  2325. 0000183A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2326. 0000183E  4E5E                     unlink     A6
  2327. 00001840  205F                     movea.l    A0, [A7]+
  2328. 00001842  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2329. 00001846  4ED0                     jmp        [A0]
  2330. fn00001848:
  2331. 00001848  4E56 FFFC                link       A6, -0x0004
  2332. 0000184C  48E7 0108                movem.l    -[A7], D7,A4
  2333. 00001850  2E2E 0008                move.l     D7, [A6 + 0x8]
  2334. 00001854  7000                     moveq.l    D0, 0x00
  2335. 00001856  2D40 000C                move.l     [A6 + 0xC], D0
  2336. 0000185A  4A87                     tst.l      D7
  2337. 0000185C  6F3C                     ble        +0x3E /* 0000189A */
  2338. 0000185E  206D EF94                movea.l    A0, [A5 - 0x106C]
  2339. 00001862  2850                     movea.l    A4, [A0]
  2340. 00001864  302C 000C                move.w     D0, [A4 + 0xC]
  2341. 00001868  48C0                     ext.l      D0
  2342. 0000186A  B087                     cmp.l      D0, D7
  2343. 0000186C  6C02                     bge        +0x4 /* 00001870 */
  2344. 0000186E  6062                     bra        +0x64 /* 000018D2 */
  2345. label00001870:
  2346. 00001870  3007                     move.w     D0, D7
  2347. 00001872  C1FC 002E                muls.w     D0, 0x2E /* '.' */
  2348. 00001876  1234 0006                move.b     D1, [A4 + D0.w + 0x6]
  2349. 0000187A  4881                     ext.w      D1
  2350. 0000187C  5341                     subq.w     D1, 1
  2351. 0000187E  6712                     beq        +0x14 /* 00001892 */
  2352. 00001880  5941                     subq.w     D1, 4
  2353. 00001882  670E                     beq        +0x10 /* 00001892 */
  2354. 00001884  5341                     subq.w     D1, 1
  2355. 00001886  6702                     beq        +0x4 /* 0000188A */
  2356. 00001888  6048                     bra        +0x4A /* 000018D2 */
  2357. label0000188A:
  2358. 0000188A  7001                     moveq.l    D0, 0x01
  2359. 0000188C  2D40 000C                move.l     [A6 + 0xC], D0
  2360. 00001890  6040                     bra        +0x42 /* 000018D2 */
  2361. label00001892:
  2362. 00001892  7002                     moveq.l    D0, 0x02
  2363. 00001894  2D40 000C                move.l     [A6 + 0xC], D0
  2364. 00001898  6038                     bra        +0x3A /* 000018D2 */
  2365. label0000189A:
  2366. 0000189A  70FC                     moveq.l    D0, 0xFFFFFFFC
  2367. 0000189C  B087                     cmp.l      D0, D7
  2368. 0000189E  662E                     bne        +0x30 /* 000018CE */
  2369. 000018A0  4A6D F0F2                tst.w      [A5 - 0xF0E]
  2370. 000018A4  6F08                     ble        +0xA /* 000018AE */
  2371. 000018A6  70FD                     moveq.l    D0, 0xFFFFFFFD
  2372. 000018A8  2D40 000C                move.l     [A6 + 0xC], D0
  2373. 000018AC  6024                     bra        +0x26 /* 000018D2 */
  2374. label000018AE:
  2375. 000018AE  4A6D EEB4                tst.w      [A5 - 0x114C]
  2376. 000018B2  6F08                     ble        +0xA /* 000018BC */
  2377. 000018B4  70FE                     moveq.l    D0, 0xFFFFFFFE
  2378. 000018B6  2D40 000C                move.l     [A6 + 0xC], D0
  2379. 000018BA  6016                     bra        +0x18 /* 000018D2 */
  2380. label000018BC:
  2381. 000018BC  206D F24E                movea.l    A0, [A5 - 0xDB2]
  2382. 000018C0  1028 012E                move.b     D0, [A0 + 0x12E]
  2383. 000018C4  670C                     beq        +0xE /* 000018D2 */
  2384. 000018C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2385. 000018C8  2D40 000C                move.l     [A6 + 0xC], D0
  2386. 000018CC  6004                     bra        +0x6 /* 000018D2 */
  2387. label000018CE:
  2388. 000018CE  2D47 000C                move.l     [A6 + 0xC], D7
  2389. label000018D2:
  2390. 000018D2  4CDF 1080                movem.l    D7,A4, [A7]+
  2391. 000018D6  4E5E                     unlink     A6
  2392. 000018D8  2E9F                     move.l     [A7], [A7]+
  2393. 000018DA  4E75                     rts
  2394. label000018DC:
  2395. 000018DC  4E56 FFFA                link       A6, -0x0006
  2396. 000018E0  48E7 0700                movem.l    -[A7], D5,D6,D7
  2397. 000018E4  2E2E 0008                move.l     D7, [A6 + 0x8]
  2398. 000018E8  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  2399. 000018EC  4A6D F212                tst.w      [A5 - 0xDEE]
  2400. 000018F0  6704                     beq        +0x6 /* 000018F6 */
  2401. 000018F2  6000 009C                bra        +0x9E /* 00001990 */
  2402. label000018F6:
  2403. 000018F6  4EAD 1822                jsr        [A5 + 0x1822 /* export_768 */]
  2404. 000018FA  42A7                     clr.l      -[A7]
  2405. 000018FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2406. 00001900  4EBA FF46                jsr        [PC - 0xBA /* 00001848 */]
  2407. 00001904  2C1F                     move.l     D6, [A7]+
  2408. 00001906  2007                     move.l     D0, D7
  2409. 00001908  0800 001A                btst.b     D0, 0x1A
  2410. 0000190C  672C                     beq        +0x2E /* 0000193A */
  2411. 0000190E  2007                     move.l     D0, D7
  2412. 00001910  C0BC 0000 00FF           and.l      D0, 0xFF
  2413. 00001916  1A00                     move.b     D5, D0
  2414. 00001918  1B45 F45A                move.b     [A5 - 0xBA6], D5
  2415. 0000191C  2007                     move.l     D0, D7
  2416. 0000191E  C0BC 0000 FF00           and.l      D0, 0xFF00
  2417. 00001924  E088                     lsr        D0, 8
  2418. 00001926  3B40 F45C                move.w     [A5 - 0xBA4], D0
  2419. 0000192A  2007                     move.l     D0, D7
  2420. 0000192C  C0BC 00FF 0000           and.l      D0, 0xFF0000
  2421. 00001932  7210                     moveq.l    D1, 0x10
  2422. 00001934  E2A8                     lsr        D0, D1
  2423. 00001936  3B40 F45E                move.w     [A5 - 0xBA2], D0
  2424. label0000193A:
  2425. 0000193A  102D F461                move.b     D0, [A5 - 0xB9F]
  2426. 0000193E  6716                     beq        +0x18 /* 00001956 */
  2427. 00001940  102D F460                move.b     D0, [A5 - 0xBA0]
  2428. 00001944  6610                     bne        +0x12 /* 00001956 */
  2429. 00001946  206D F476                movea.l    A0, [A5 - 0xB8A]
  2430. 0000194A  1028 006E                move.b     D0, [A0 + 0x6E]
  2431. 0000194E  6606                     bne        +0x8 /* 00001956 */
  2432. 00001950  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  2433. 00001954  A915                     syscall    ShowWindow
  2434. label00001956:
  2435. 00001956  7002                     moveq.l    D0, 0x02
  2436. 00001958  B086                     cmp.l      D0, D6
  2437. 0000195A  660C                     bne        +0xE /* 00001968 */
  2438. 0000195C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2439. 00001960  2F07                     move.l     -[A7], D7
  2440. 00001962  4EAD 19CA                jsr        [A5 + 0x19CA /* export_821 */]
  2441. 00001966  6028                     bra        +0x2A /* 00001990 */
  2442. label00001968:
  2443. 00001968  70FD                     moveq.l    D0, 0xFFFFFFFD
  2444. 0000196A  B086                     cmp.l      D0, D6
  2445. 0000196C  6608                     bne        +0xA /* 00001976 */
  2446. 0000196E  2F07                     move.l     -[A7], D7
  2447. 00001970  4EAD 13B2                jsr        [A5 + 0x13B2 /* export_626 */]
  2448. 00001974  601A                     bra        +0x1C /* 00001990 */
  2449. label00001976:
  2450. 00001976  70FE                     moveq.l    D0, 0xFFFFFFFE
  2451. 00001978  B086                     cmp.l      D0, D6
  2452. 0000197A  6608                     bne        +0xA /* 00001984 */
  2453. 0000197C  2F07                     move.l     -[A7], D7
  2454. 0000197E  4EBA FA74                jsr        [PC - 0x58C /* 000013F4 */]
  2455. 00001982  600C                     bra        +0xE /* 00001990 */
  2456. label00001984:
  2457. 00001984  70FF                     moveq.l    D0, 0xFFFFFFFF
  2458. 00001986  B086                     cmp.l      D0, D6
  2459. 00001988  6606                     bne        +0x8 /* 00001990 */
  2460. 0000198A  2F07                     move.l     -[A7], D7
  2461. 0000198C  4EBA F3AE                jsr        [PC - 0xC52 /* 00000D3C */]
  2462. label00001990:
  2463. 00001990  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2464. 00001994  4E5E                     unlink     A6
  2465. 00001996  205F                     movea.l    A0, [A7]+
  2466. 00001998  504F                     addq.w     A7, 8
  2467. 0000199A  4ED0                     jmp        [A0]
  2468. fn0000199C:
  2469. 0000199C  4E56 FFFC                link       A6, -0x0004
  2470. 000019A0  42A7                     clr.l      -[A7]
  2471. 000019A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2472. 000019A6  4EBA FEA0                jsr        [PC - 0x160 /* 00001848 */]
  2473. 000019AA  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2474. 000019AE  7002                     moveq.l    D0, 0x02
  2475. 000019B0  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2476. 000019B4  660A                     bne        +0xC /* 000019C0 */
  2477. 000019B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2478. 000019BA  4EAD 19D2                jsr        [A5 + 0x19D2 /* export_822 */]
  2479. 000019BE  6024                     bra        +0x26 /* 000019E4 */
  2480. label000019C0:
  2481. 000019C0  70FD                     moveq.l    D0, 0xFFFFFFFD
  2482. 000019C2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2483. 000019C6  6614                     bne        +0x16 /* 000019DC */
  2484. 000019C8  082E 0004 0008           btst.b     [A6 + 0x8], 0x4
  2485. 000019CE  6706                     beq        +0x8 /* 000019D6 */
  2486. 000019D0  1B7C 0001 EE63           move.b     [A5 - 0x119D], 0x1
  2487. label000019D6:
  2488. 000019D6  4EAD 1352                jsr        [A5 + 0x1352 /* export_614 */]
  2489. 000019DA  6008                     bra        +0xA /* 000019E4 */
  2490. label000019DC:
  2491. 000019DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2492. 000019E0  4EBA F3C8                jsr        [PC - 0xC38 /* 00000DAA */]
  2493. label000019E4:
  2494. 000019E4  4E5E                     unlink     A6
  2495. 000019E6  205F                     movea.l    A0, [A7]+
  2496. 000019E8  504F                     addq.w     A7, 8
  2497. 000019EA  4ED0                     jmp        [A0]
  2498. label000019EC:
  2499. 000019EC  4E56 FFFE                link       A6, -0x0002
  2500. 000019F0  48E7 0300                movem.l    -[A7], D6,D7
  2501. 000019F4  2C2E 0008                move.l     D6, [A6 + 0x8]
  2502. 000019F8  7000                     moveq.l    D0, 0x00
  2503. 000019FA  2D40 0010                move.l     [A6 + 0x10], D0
  2504. 000019FE  42A7                     clr.l      -[A7]
  2505. 00001A00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2506. 00001A04  4EBA FE42                jsr        [PC - 0x1BE /* 00001848 */]
  2507. 00001A08  201F                     move.l     D0, [A7]+
  2508. 00001A0A  3E00                     move.w     D7, D0
  2509. 00001A0C  7002                     moveq.l    D0, 0x02
  2510. 00001A0E  B047                     cmp.w      D0, D7
  2511. 00001A10  6614                     bne        +0x16 /* 00001A26 */
  2512. 00001A12  42A7                     clr.l      -[A7]
  2513. 00001A14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2514. 00001A18  2F06                     move.l     -[A7], D6
  2515. 00001A1A  4EAD 19DA                jsr        [A5 + 0x19DA /* export_823 */]
  2516. 00001A1E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2517. 00001A22  6000 0082                bra        +0x84 /* 00001AA6 */
  2518. label00001A26:
  2519. 00001A26  70FD                     moveq.l    D0, 0xFFFFFFFD
  2520. 00001A28  B047                     cmp.w      D0, D7
  2521. 00001A2A  660E                     bne        +0x10 /* 00001A3A */
  2522. 00001A2C  42A7                     clr.l      -[A7]
  2523. 00001A2E  2F06                     move.l     -[A7], D6
  2524. 00001A30  4EAD 13BA                jsr        [A5 + 0x13BA /* export_627 */]
  2525. 00001A34  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2526. 00001A38  606C                     bra        +0x6E /* 00001AA6 */
  2527. label00001A3A:
  2528. 00001A3A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2529. 00001A3C  B047                     cmp.w      D0, D7
  2530. 00001A3E  660E                     bne        +0x10 /* 00001A4E */
  2531. 00001A40  42A7                     clr.l      -[A7]
  2532. 00001A42  2F06                     move.l     -[A7], D6
  2533. 00001A44  4EBA F38E                jsr        [PC - 0xC72 /* 00000DD4 */]
  2534. 00001A48  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2535. 00001A4C  6058                     bra        +0x5A /* 00001AA6 */
  2536. label00001A4E:
  2537. 00001A4E  70FE                     moveq.l    D0, 0xFFFFFFFE
  2538. 00001A50  B047                     cmp.w      D0, D7
  2539. 00001A52  660E                     bne        +0x10 /* 00001A62 */
  2540. 00001A54  42A7                     clr.l      -[A7]
  2541. 00001A56  2F06                     move.l     -[A7], D6
  2542. 00001A58  4EBA F9C6                jsr        [PC - 0x63A /* 00001420 */]
  2543. 00001A5C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2544. 00001A60  6044                     bra        +0x46 /* 00001AA6 */
  2545. label00001A62:
  2546. 00001A62  4A47                     tst.w      D7
  2547. 00001A64  660E                     bne        +0x10 /* 00001A74 */
  2548. 00001A66  42A7                     clr.l      -[A7]
  2549. 00001A68  2F06                     move.l     -[A7], D6
  2550. 00001A6A  4EBA EF4C                jsr        [PC - 0x10B4 /* 000009B8 */]
  2551. 00001A6E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2552. 00001A72  6032                     bra        +0x34 /* 00001AA6 */
  2553. label00001A74:
  2554. 00001A74  70F5                     moveq.l    D0, 0xFFFFFFF5
  2555. 00001A76  B047                     cmp.w      D0, D7
  2556. 00001A78  6608                     bne        +0xA /* 00001A82 */
  2557. 00001A7A  2F06                     move.l     -[A7], D6
  2558. 00001A7C  4EBA 038C                jsr        [PC + 0x38C /* 00001E0A */]
  2559. 00001A80  6024                     bra        +0x26 /* 00001AA6 */
  2560. label00001A82:
  2561. 00001A82  70F4                     moveq.l    D0, 0xFFFFFFF4
  2562. 00001A84  B047                     cmp.w      D0, D7
  2563. 00001A86  6608                     bne        +0xA /* 00001A90 */
  2564. 00001A88  2F06                     move.l     -[A7], D6
  2565. 00001A8A  4EBA 04B8                jsr        [PC + 0x4B8 /* 00001F44 */]
  2566. 00001A8E  6016                     bra        +0x18 /* 00001AA6 */
  2567. label00001A90:
  2568. 00001A90  70F3                     moveq.l    D0, 0xFFFFFFF3
  2569. 00001A92  B047                     cmp.w      D0, D7
  2570. 00001A94  6610                     bne        +0x12 /* 00001AA6 */
  2571. 00001A96  4267                     clr.w      -[A7]
  2572. 00001A98  2F06                     move.l     -[A7], D6
  2573. 00001A9A  4EAD 1A22                jsr        [A5 + 0x1A22 /* export_832 */]
  2574. 00001A9E  301F                     move.w     D0, [A7]+
  2575. 00001AA0  48C0                     ext.l      D0
  2576. 00001AA2  2D40 0010                move.l     [A6 + 0x10], D0
  2577. label00001AA6:
  2578. 00001AA6  4CDF 00C0                movem.l    D6,D7, [A7]+
  2579. 00001AAA  4E5E                     unlink     A6
  2580. 00001AAC  205F                     movea.l    A0, [A7]+
  2581. 00001AAE  504F                     addq.w     A7, 8
  2582. 00001AB0  4ED0                     jmp        [A0]
  2583. label00001AB2:
  2584. 00001AB2  4E56 FFFA                link       A6, -0x0006
  2585. 00001AB6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2586. 00001ABA  282E 000C                move.l     D4, [A6 + 0xC]
  2587. 00001ABE  2C2E 0008                move.l     D6, [A6 + 0x8]
  2588. 00001AC2  42A7                     clr.l      -[A7]
  2589. 00001AC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2590. 00001AC8  4EBA FD7E                jsr        [PC - 0x282 /* 00001848 */]
  2591. 00001ACC  201F                     move.l     D0, [A7]+
  2592. 00001ACE  3E00                     move.w     D7, D0
  2593. 00001AD0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2594. 00001AD2  B047                     cmp.w      D0, D7
  2595. 00001AD4  660E                     bne        +0x10 /* 00001AE4 */
  2596. 00001AD6  42A7                     clr.l      -[A7]
  2597. 00001AD8  2F04                     move.l     -[A7], D4
  2598. 00001ADA  2F06                     move.l     -[A7], D6
  2599. 00001ADC  4EBA F64E                jsr        [PC - 0x9B2 /* 0000112C */]
  2600. 00001AE0  2A1F                     move.l     D5, [A7]+
  2601. 00001AE2  6068                     bra        +0x6A /* 00001B4C */
  2602. label00001AE4:
  2603. 00001AE4  70FE                     moveq.l    D0, 0xFFFFFFFE
  2604. 00001AE6  B047                     cmp.w      D0, D7
  2605. 00001AE8  660E                     bne        +0x10 /* 00001AF8 */
  2606. 00001AEA  42A7                     clr.l      -[A7]
  2607. 00001AEC  2F04                     move.l     -[A7], D4
  2608. 00001AEE  2F06                     move.l     -[A7], D6
  2609. 00001AF0  4EBA F9F0                jsr        [PC - 0x610 /* 000014E2 */]
  2610. 00001AF4  2A1F                     move.l     D5, [A7]+
  2611. 00001AF6  6054                     bra        +0x56 /* 00001B4C */
  2612. label00001AF8:
  2613. 00001AF8  70FD                     moveq.l    D0, 0xFFFFFFFD
  2614. 00001AFA  B047                     cmp.w      D0, D7
  2615. 00001AFC  660E                     bne        +0x10 /* 00001B0C */
  2616. 00001AFE  42A7                     clr.l      -[A7]
  2617. 00001B00  2F04                     move.l     -[A7], D4
  2618. 00001B02  2F06                     move.l     -[A7], D6
  2619. 00001B04  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  2620. 00001B08  2A1F                     move.l     D5, [A7]+
  2621. 00001B0A  6040                     bra        +0x42 /* 00001B4C */
  2622. label00001B0C:
  2623. 00001B0C  4A47                     tst.w      D7
  2624. 00001B0E  660A                     bne        +0xC /* 00001B1A */
  2625. 00001B10  2F04                     move.l     -[A7], D4
  2626. 00001B12  2F06                     move.l     -[A7], D6
  2627. 00001B14  4EBA EFFA                jsr        [PC - 0x1006 /* 00000B10 */]
  2628. 00001B18  6032                     bra        +0x34 /* 00001B4C */
  2629. label00001B1A:
  2630. 00001B1A  7002                     moveq.l    D0, 0x02
  2631. 00001B1C  B047                     cmp.w      D0, D7
  2632. 00001B1E  6612                     bne        +0x14 /* 00001B32 */
  2633. 00001B20  42A7                     clr.l      -[A7]
  2634. 00001B22  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2635. 00001B26  2F04                     move.l     -[A7], D4
  2636. 00001B28  2F06                     move.l     -[A7], D6
  2637. 00001B2A  4EAD 19E2                jsr        [A5 + 0x19E2 /* export_824 */]
  2638. 00001B2E  2A1F                     move.l     D5, [A7]+
  2639. 00001B30  601A                     bra        +0x1C /* 00001B4C */
  2640. label00001B32:
  2641. 00001B32  70F5                     moveq.l    D0, 0xFFFFFFF5
  2642. 00001B34  B047                     cmp.w      D0, D7
  2643. 00001B36  6608                     bne        +0xA /* 00001B40 */
  2644. 00001B38  2F06                     move.l     -[A7], D6
  2645. 00001B3A  4EBA 0346                jsr        [PC + 0x346 /* 00001E82 */]
  2646. 00001B3E  600C                     bra        +0xE /* 00001B4C */
  2647. label00001B40:
  2648. 00001B40  70F4                     moveq.l    D0, 0xFFFFFFF4
  2649. 00001B42  B047                     cmp.w      D0, D7
  2650. 00001B44  6606                     bne        +0x8 /* 00001B4C */
  2651. 00001B46  2F06                     move.l     -[A7], D6
  2652. 00001B48  4EBA 04B4                jsr        [PC + 0x4B4 /* 00001FFE */]
  2653. label00001B4C:
  2654. 00001B4C  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2655. 00001B50  4E5E                     unlink     A6
  2656. 00001B52  205F                     movea.l    A0, [A7]+
  2657. 00001B54  DEFC 000C                add.w      A7, 0xC
  2658. 00001B58  4ED0                     jmp        [A0]
  2659. fn00001B5A:
  2660. 00001B5A  4E56 FFFE                link       A6, -0x0002
  2661. 00001B5E  102E 0008                move.b     D0, [A6 + 0x8]
  2662. 00001B62  B02D EF79                cmp.b      D0, [A5 - 0x1087]
  2663. 00001B66  6602                     bne        +0x4 /* 00001B6A */
  2664. 00001B68  6032                     bra        +0x34 /* 00001B9C */
  2665. label00001B6A:
  2666. 00001B6A  102E 0008                move.b     D0, [A6 + 0x8]
  2667. 00001B6E  6712                     beq        +0x14 /* 00001B82 */
  2668. 00001B70  4EBA 2478                jsr        [PC + 0x2478 /* 00003FEA */]
  2669. 00001B74  486D F42C                pea.l      [A5 - 0xBD4]
  2670. 00001B78  1F3C 0001                move.b     -[A7], 0x1
  2671. 00001B7C  4EAD 177A                jsr        [A5 + 0x177A /* export_747 */]
  2672. 00001B80  6014                     bra        +0x16 /* 00001B96 */
  2673. label00001B82:
  2674. 00001B82  486D F42C                pea.l      [A5 - 0xBD4]
  2675. 00001B86  1F3C 0001                move.b     -[A7], 0x1
  2676. 00001B8A  4EAD 1782                jsr        [A5 + 0x1782 /* export_748 */]
  2677. 00001B8E  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  2678. 00001B92  4EAD 1822                jsr        [A5 + 0x1822 /* export_768 */]
  2679. label00001B96:
  2680. 00001B96  1B6E 0008 EF79           move.b     [A5 - 0x1087], [A6 + 0x8]
  2681. label00001B9C:
  2682. 00001B9C  4E5E                     unlink     A6
  2683. 00001B9E  205F                     movea.l    A0, [A7]+
  2684. 00001BA0  544F                     addq.w     A7, 2
  2685. 00001BA2  4ED0                     jmp        [A0]
  2686. label00001BA4:
  2687. 00001BA4  4E56 FFE6                link       A6, -0x001A
  2688. 00001BA8  48E7 0700                movem.l    -[A7], D5,D6,D7
  2689. 00001BAC  2C2E 0008                move.l     D6, [A6 + 0x8]
  2690. 00001BB0  2E2E 000C                move.l     D7, [A6 + 0xC]
  2691. 00001BB4  7000                     moveq.l    D0, 0x00
  2692. 00001BB6  2D40 0014                move.l     [A6 + 0x14], D0
  2693. 00001BBA  700A                     moveq.l    D0, 0x0A
  2694. 00001BBC  B087                     cmp.l      D0, D7
  2695. 00001BBE  6610                     bne        +0x12 /* 00001BD0 */
  2696. 00001BC0  4A86                     tst.l      D6
  2697. 00001BC2  56C0                     sne        D0
  2698. 00001BC4  4400                     neg.b      D0
  2699. 00001BC6  1F00                     move.b     -[A7], D0
  2700. 00001BC8  4EBA FF90                jsr        [PC - 0x70 /* 00001B5A */]
  2701. 00001BCC  6000 0120                bra        +0x122 /* 00001CEE */
  2702. label00001BD0:
  2703. 00001BD0  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  2704. 00001BD4  4A6D F212                tst.w      [A5 - 0xDEE]
  2705. 00001BD8  670A                     beq        +0xC /* 00001BE4 */
  2706. 00001BDA  7021                     moveq.l    D0, 0x21
  2707. 00001BDC  B087                     cmp.l      D0, D7
  2708. 00001BDE  6704                     beq        +0x6 /* 00001BE4 */
  2709. 00001BE0  6000 010C                bra        +0x10E /* 00001CEE */
  2710. label00001BE4:
  2711. 00001BE4  4EAD 1822                jsr        [A5 + 0x1822 /* export_768 */]
  2712. 00001BE8  42A7                     clr.l      -[A7]
  2713. 00001BEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2714. 00001BEE  4EBA FC58                jsr        [PC - 0x3A8 /* 00001848 */]
  2715. 00001BF2  2A1F                     move.l     D5, [A7]+
  2716. 00001BF4  7015                     moveq.l    D0, 0x15
  2717. 00001BF6  B087                     cmp.l      D0, D7
  2718. 00001BF8  6614                     bne        +0x16 /* 00001C0E */
  2719. 00001BFA  102D EF8E                move.b     D0, [A5 - 0x1072]
  2720. 00001BFE  660E                     bne        +0x10 /* 00001C0E */
  2721. 00001C00  4A6D F0F2                tst.w      [A5 - 0xF0E]
  2722. 00001C04  6F08                     ble        +0xA /* 00001C0E */
  2723. 00001C06  102D EE63                move.b     D0, [A5 - 0x119D]
  2724. 00001C0A  6602                     bne        +0x4 /* 00001C0E */
  2725. 00001C0C  7AFD                     moveq.l    D5, 0xFFFFFFFD
  2726. label00001C0E:
  2727. 00001C0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2728. 00001C10  B085                     cmp.l      D0, D5
  2729. 00001C12  6612                     bne        +0x14 /* 00001C26 */
  2730. 00001C14  42A7                     clr.l      -[A7]
  2731. 00001C16  2F07                     move.l     -[A7], D7
  2732. 00001C18  2F06                     move.l     -[A7], D6
  2733. 00001C1A  4EBA F510                jsr        [PC - 0xAF0 /* 0000112C */]
  2734. 00001C1E  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  2735. 00001C22  6000 00CA                bra        +0xCC /* 00001CEE */
  2736. label00001C26:
  2737. 00001C26  70FE                     moveq.l    D0, 0xFFFFFFFE
  2738. 00001C28  B085                     cmp.l      D0, D5
  2739. 00001C2A  6612                     bne        +0x14 /* 00001C3E */
  2740. 00001C2C  42A7                     clr.l      -[A7]
  2741. 00001C2E  2F07                     move.l     -[A7], D7
  2742. 00001C30  2F06                     move.l     -[A7], D6
  2743. 00001C32  4EBA F8AE                jsr        [PC - 0x752 /* 000014E2 */]
  2744. 00001C36  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  2745. 00001C3A  6000 00B2                bra        +0xB4 /* 00001CEE */
  2746. label00001C3E:
  2747. 00001C3E  70FD                     moveq.l    D0, 0xFFFFFFFD
  2748. 00001C40  B085                     cmp.l      D0, D5
  2749. 00001C42  6612                     bne        +0x14 /* 00001C56 */
  2750. 00001C44  42A7                     clr.l      -[A7]
  2751. 00001C46  2F07                     move.l     -[A7], D7
  2752. 00001C48  2F06                     move.l     -[A7], D6
  2753. 00001C4A  4EAD 13C2                jsr        [A5 + 0x13C2 /* export_628 */]
  2754. 00001C4E  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  2755. 00001C52  6000 009A                bra        +0x9C /* 00001CEE */
  2756. label00001C56:
  2757. 00001C56  7002                     moveq.l    D0, 0x02
  2758. 00001C58  B085                     cmp.l      D0, D5
  2759. 00001C5A  6614                     bne        +0x16 /* 00001C70 */
  2760. 00001C5C  42A7                     clr.l      -[A7]
  2761. 00001C5E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2762. 00001C62  2F07                     move.l     -[A7], D7
  2763. 00001C64  2F06                     move.l     -[A7], D6
  2764. 00001C66  4EAD 19E2                jsr        [A5 + 0x19E2 /* export_824 */]
  2765. 00001C6A  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  2766. 00001C6E  607E                     bra        +0x80 /* 00001CEE */
  2767. label00001C70:
  2768. 00001C70  4A85                     tst.l      D5
  2769. 00001C72  667A                     bne        +0x7C /* 00001CEE */
  2770. 00001C74  7015                     moveq.l    D0, 0x15
  2771. 00001C76  B087                     cmp.l      D0, D7
  2772. 00001C78  6610                     bne        +0x12 /* 00001C8A */
  2773. 00001C7A  42A7                     clr.l      -[A7]
  2774. 00001C7C  2F07                     move.l     -[A7], D7
  2775. 00001C7E  2F06                     move.l     -[A7], D6
  2776. 00001C80  4EBA F4AA                jsr        [PC - 0xB56 /* 0000112C */]
  2777. 00001C84  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  2778. 00001C88  6064                     bra        +0x66 /* 00001CEE */
  2779. label00001C8A:
  2780. 00001C8A  7021                     moveq.l    D0, 0x21
  2781. 00001C8C  B087                     cmp.l      D0, D7
  2782. 00001C8E  6614                     bne        +0x16 /* 00001CA4 */
  2783. 00001C90  4267                     clr.w      -[A7]
  2784. 00001C92  2F06                     move.l     -[A7], D6
  2785. 00001C94  4EBA EFE2                jsr        [PC - 0x101E /* 00000C78 */]
  2786. 00001C98  101F                     move.b     D0, [A7]+
  2787. 00001C9A  4880                     ext.w      D0
  2788. 00001C9C  48C0                     ext.l      D0
  2789. 00001C9E  2D40 0014                move.l     [A6 + 0x14], D0
  2790. 00001CA2  604A                     bra        +0x4C /* 00001CEE */
  2791. label00001CA4:
  2792. 00001CA4  7003                     moveq.l    D0, 0x03
  2793. 00001CA6  B087                     cmp.l      D0, D7
  2794. 00001CA8  662C                     bne        +0x2E /* 00001CD6 */
  2795. 00001CAA  2B46 F476                move.l     [A5 - 0xB8A], D6
  2796. 00001CAE  486E FFE6                pea.l      [A6 - 0x1A]
  2797. 00001CB2  4EAD 1662                jsr        [A5 + 0x1662 /* export_712 */]
  2798. 00001CB6  205F                     movea.l    A0, [A7]+
  2799. 00001CB8  43EE FFF2                lea.l      A1, [A6 - 0xE]
  2800. 00001CBC  22D8                     move.l     [A1]+, [A0]+
  2801. 00001CBE  22D8                     move.l     [A1]+, [A0]+
  2802. 00001CC0  4267                     clr.w      -[A7]
  2803. 00001CC2  486E FFF2                pea.l      [A6 - 0xE]
  2804. 00001CC6  4EBA EFB0                jsr        [PC - 0x1050 /* 00000C78 */]
  2805. 00001CCA  101F                     move.b     D0, [A7]+
  2806. 00001CCC  4880                     ext.w      D0
  2807. 00001CCE  48C0                     ext.l      D0
  2808. 00001CD0  2D40 0014                move.l     [A6 + 0x14], D0
  2809. 00001CD4  6018                     bra        +0x1A /* 00001CEE */
  2810. label00001CD6:
  2811. 00001CD6  700D                     moveq.l    D0, 0x0D
  2812. 00001CD8  B087                     cmp.l      D0, D7
  2813. 00001CDA  6612                     bne        +0x14 /* 00001CEE */
  2814. 00001CDC  4267                     clr.w      -[A7]
  2815. 00001CDE  3F06                     move.w     -[A7], D6
  2816. 00001CE0  4EAD 13FA                jsr        [A5 + 0x13FA /* export_635 */]
  2817. 00001CE4  101F                     move.b     D0, [A7]+
  2818. 00001CE6  4880                     ext.w      D0
  2819. 00001CE8  48C0                     ext.l      D0
  2820. 00001CEA  2D40 0014                move.l     [A6 + 0x14], D0
  2821. label00001CEE:
  2822. 00001CEE  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2823. 00001CF2  4E5E                     unlink     A6
  2824. 00001CF4  205F                     movea.l    A0, [A7]+
  2825. 00001CF6  DEFC 000C                add.w      A7, 0xC
  2826. 00001CFA  4ED0                     jmp        [A0]
  2827. label00001CFC:
  2828. 00001CFC  4E56 FFFE                link       A6, -0x0002
  2829. 00001D00  48E7 0700                movem.l    -[A7], D5,D6,D7
  2830. 00001D04  2E2E 000C                move.l     D7, [A6 + 0xC]
  2831. 00001D08  70FD                     moveq.l    D0, 0xFFFFFFFD
  2832. 00001D0A  B087                     cmp.l      D0, D7
  2833. 00001D0C  57C6                     seq        D6
  2834. 00001D0E  4406                     neg.b      D6
  2835. 00001D10  70FF                     moveq.l    D0, 0xFFFFFFFF
  2836. 00001D12  B087                     cmp.l      D0, D7
  2837. 00001D14  57C0                     seq        D0
  2838. 00001D16  72FE                     moveq.l    D1, 0xFFFFFFFE
  2839. 00001D18  B287                     cmp.l      D1, D7
  2840. 00001D1A  57C1                     seq        D1
  2841. 00001D1C  8001                     or.b       D0, D1
  2842. 00001D1E  4400                     neg.b      D0
  2843. 00001D20  1A00                     move.b     D5, D0
  2844. 00001D22  4A87                     tst.l      D7
  2845. 00001D24  57C0                     seq        D0
  2846. 00001D26  72FC                     moveq.l    D1, 0xFFFFFFFC
  2847. 00001D28  B287                     cmp.l      D1, D7
  2848. 00001D2A  57C1                     seq        D1
  2849. 00001D2C  8001                     or.b       D0, D1
  2850. 00001D2E  6704                     beq        +0x6 /* 00001D34 */
  2851. 00001D30  7C01                     moveq.l    D6, 0x01
  2852. 00001D32  7A01                     moveq.l    D5, 0x01
  2853. label00001D34:
  2854. 00001D34  4A87                     tst.l      D7
  2855. 00001D36  6D06                     blt        +0x8 /* 00001D3E */
  2856. 00001D38  3F07                     move.w     -[A7], D7
  2857. 00001D3A  4EAD 15EA                jsr        [A5 + 0x15EA /* export_697 */]
  2858. label00001D3E:
  2859. 00001D3E  1006                     move.b     D0, D6
  2860. 00001D40  6704                     beq        +0x6 /* 00001D46 */
  2861. 00001D42  4EBA F90A                jsr        [PC - 0x6F6 /* 0000164E */]
  2862. label00001D46:
  2863. 00001D46  1005                     move.b     D0, D5
  2864. 00001D48  6704                     beq        +0x6 /* 00001D4E */
  2865. 00001D4A  4EBA F662                jsr        [PC - 0x99E /* 000013AE */]
  2866. label00001D4E:
  2867. 00001D4E  426D F212                clr.w      [A5 - 0xDEE]
  2868. 00001D52  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2869. 00001D56  4E5E                     unlink     A6
  2870. 00001D58  205F                     movea.l    A0, [A7]+
  2871. 00001D5A  504F                     addq.w     A7, 8
  2872. 00001D5C  4ED0                     jmp        [A0]
  2873. label00001D5E:
  2874. 00001D5E  4E56 0000                link       A6, 0
  2875. 00001D62  4A6D F212                tst.w      [A5 - 0xDEE]
  2876. 00001D66  57C0                     seq        D0
  2877. 00001D68  4A00                     tst.b      D0
  2878. 00001D6A  6710                     beq        +0x12 /* 00001D7C */
  2879. 00001D6C  C02D F233                and.b      D0, [A5 - 0xDCD]
  2880. 00001D70  670A                     beq        +0xC /* 00001D7C */
  2881. 00001D72  422D F233                clr.b      [A5 - 0xDCD]
  2882. 00001D76  3B7C FF94 F212           move.w     [A5 - 0xDEE], 0xFF94
  2883. label00001D7C:
  2884. 00001D7C  3D6D F212 0008           move.w     [A6 + 0x8], [A5 - 0xDEE]
  2885. 00001D82  4E5E                     unlink     A6
  2886. 00001D84  4E75                     rts
  2887. fn00001D86:
  2888. 00001D86  4E56 FFFC                link       A6, -0x0004
  2889. 00001D8A  48E7 0118                movem.l    -[A7], D7,A3,A4
  2890. 00001D8E  266E 0008                movea.l    A3, [A6 + 0x8]
  2891. 00001D92  286E 000C                movea.l    A4, [A6 + 0xC]
  2892. 00001D96  426C 0004                clr.w      [A4 + 0x4]
  2893. 00001D9A  42A7                     clr.l      -[A7]
  2894. 00001D9C  70FC                     moveq.l    D0, 0xFFFFFFFC
  2895. 00001D9E  2F00                     move.l     -[A7], D0
  2896. 00001DA0  4EBA FAA6                jsr        [PC - 0x55A /* 00001848 */]
  2897. 00001DA4  2E1F                     move.l     D7, [A7]+
  2898. 00001DA6  70FD                     moveq.l    D0, 0xFFFFFFFD
  2899. 00001DA8  B087                     cmp.l      D0, D7
  2900. 00001DAA  57C0                     seq        D0
  2901. 00001DAC  72FE                     moveq.l    D1, 0xFFFFFFFE
  2902. 00001DAE  B287                     cmp.l      D1, D7
  2903. 00001DB0  57C1                     seq        D1
  2904. 00001DB2  8001                     or.b       D0, D1
  2905. 00001DB4  6708                     beq        +0xA /* 00001DBE */
  2906. 00001DB6  397C 0025 0004           move.w     [A4 + 0x4], 0x25 /* '%' */
  2907. 00001DBC  6026                     bra        +0x28 /* 00001DE4 */
  2908. label00001DBE:
  2909. 00001DBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2910. 00001DC0  B06C 0002                cmp.w      D0, [A4 + 0x2]
  2911. 00001DC4  5EC0                     sgt        D0
  2912. 00001DC6  7218                     moveq.l    D1, 0x18
  2913. 00001DC8  B26C 0002                cmp.w      D1, [A4 + 0x2]
  2914. 00001DCC  5DC1                     slt        D1
  2915. 00001DCE  8001                     or.b       D0, D1
  2916. 00001DD0  6708                     beq        +0xA /* 00001DDA */
  2917. 00001DD2  397C 0019 0004           move.w     [A4 + 0x4], 0x19
  2918. 00001DD8  600A                     bra        +0xC /* 00001DE4 */
  2919. label00001DDA:
  2920. 00001DDA  4A54                     tst.w      [A4]
  2921. 00001DDC  6706                     beq        +0x8 /* 00001DE4 */
  2922. 00001DDE  397C 0046 0004           move.w     [A4 + 0x4], 0x46 /* 'F' */
  2923. label00001DE4:
  2924. 00001DE4  36AC 0002                move.w     [A3], [A4 + 0x2]
  2925. 00001DE8  6606                     bne        +0x8 /* 00001DF0 */
  2926. 00001DEA  36BC 0004                move.w     [A3], 0x4
  2927. 00001DEE  600E                     bra        +0x10 /* 00001DFE */
  2928. label00001DF0:
  2929. 00001DF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2930. 00001DF2  B053                     cmp.w      D0, [A3]
  2931. 00001DF4  6606                     bne        +0x8 /* 00001DFC */
  2932. 00001DF6  36BC 0005                move.w     [A3], 0x5
  2933. 00001DFA  6002                     bra        +0x4 /* 00001DFE */
  2934. label00001DFC:
  2935. 00001DFC  5A53                     addq.w     [A3], 5
  2936. label00001DFE:
  2937. 00001DFE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2938. 00001E02  4E5E                     unlink     A6
  2939. 00001E04  205F                     movea.l    A0, [A7]+
  2940. 00001E06  504F                     addq.w     A7, 8
  2941. 00001E08  4ED0                     jmp        [A0]
  2942. fn00001E0A:
  2943. 00001E0A  4E56 FFFA                link       A6, -0x0006
  2944. 00001E0E  48E7 0028                movem.l    -[A7], A2,A4
  2945. 00001E12  286E 0008                movea.l    A4, [A6 + 0x8]
  2946. 00001E16  2F0C                     move.l     -[A7], A4
  2947. 00001E18  486E FFFA                pea.l      [A6 - 0x6]
  2948. 00001E1C  4EBA FF68                jsr        [PC - 0x98 /* 00001D86 */]
  2949. 00001E20  4A6C 0004                tst.w      [A4 + 0x4]
  2950. 00001E24  6652                     bne        +0x54 /* 00001E78 */
  2951. 00001E26  7006                     moveq.l    D0, 0x06
  2952. 00001E28  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2953. 00001E2C  6E26                     bgt        +0x28 /* 00001E54 */
  2954. 00001E2E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2955. 00001E32  3F3C 000C                move.w     -[A7], 0xC
  2956. 00001E36  4EAD 17C2                jsr        [A5 + 0x17C2 /* export_756 */]
  2957. 00001E3A  206D F242                movea.l    A0, [A5 - 0xDBE]
  2958. 00001E3E  302E FFFA                move.w     D0, [A6 - 0x6]
  2959. 00001E42  E740                     asl        D0.w, 3
  2960. 00001E44  43EC 0016                lea.l      A1, [A4 + 0x16]
  2961. 00001E48  45E8 03EE                lea.l      A2, [A0 + 0x3EE]
  2962. 00001E4C  41F2 0000                lea.l      A0, [A2 + D0.w]
  2963. 00001E50  22D8                     move.l     [A1]+, [A0]+
  2964. 00001E52  22D8                     move.l     [A1]+, [A0]+
  2965. label00001E54:
  2966. 00001E54  206D F242                movea.l    A0, [A5 - 0xDBE]
  2967. 00001E58  302E FFFA                move.w     D0, [A6 - 0x6]
  2968. 00001E5C  E940                     asl        D0.w, 4
  2969. 00001E5E  224C                     movea.l    A1, A4
  2970. 00001E60  5C89                     addq.l     A1, 6
  2971. 00001E62  45E8 023E                lea.l      A2, [A0 + 0x23E]
  2972. 00001E66  41F2 0000                lea.l      A0, [A2 + D0.w]
  2973. 00001E6A  22D8                     move.l     [A1]+, [A0]+
  2974. 00001E6C  22D8                     move.l     [A1]+, [A0]+
  2975. 00001E6E  22D8                     move.l     [A1]+, [A0]+
  2976. 00001E70  22D8                     move.l     [A1]+, [A0]+
  2977. 00001E72  7000                     moveq.l    D0, 0x00
  2978. 00001E74  2940 001E                move.l     [A4 + 0x1E], D0
  2979. label00001E78:
  2980. 00001E78  4CDF 1400                movem.l    A2,A4, [A7]+
  2981. 00001E7C  4E5E                     unlink     A6
  2982. 00001E7E  2E9F                     move.l     [A7], [A7]+
  2983. 00001E80  4E75                     rts
  2984. fn00001E82:
  2985. 00001E82  4E56 FFFA                link       A6, -0x0006
  2986. 00001E86  2F0C                     move.l     -[A7], A4
  2987. 00001E88  286E 0008                movea.l    A4, [A6 + 0x8]
  2988. 00001E8C  2F0C                     move.l     -[A7], A4
  2989. 00001E8E  486E FFFA                pea.l      [A6 - 0x6]
  2990. 00001E92  4EBA FEF2                jsr        [PC - 0x10E /* 00001D86 */]
  2991. 00001E96  4A6C 0004                tst.w      [A4 + 0x4]
  2992. 00001E9A  661E                     bne        +0x20 /* 00001EBA */
  2993. 00001E9C  206D F242                movea.l    A0, [A5 - 0xDBE]
  2994. 00001EA0  302E FFFA                move.w     D0, [A6 - 0x6]
  2995. 00001EA4  E940                     asl        D0.w, 4
  2996. 00001EA6  43E8 023E                lea.l      A1, [A0 + 0x23E]
  2997. 00001EAA  41F1 0000                lea.l      A0, [A1 + D0.w]
  2998. 00001EAE  224C                     movea.l    A1, A4
  2999. 00001EB0  5C89                     addq.l     A1, 6
  3000. 00001EB2  20D9                     move.l     [A0]+, [A1]+
  3001. 00001EB4  20D9                     move.l     [A0]+, [A1]+
  3002. 00001EB6  20D9                     move.l     [A0]+, [A1]+
  3003. 00001EB8  20D9                     move.l     [A0]+, [A1]+
  3004. label00001EBA:
  3005. 00001EBA  285F                     movea.l    A4, [A7]+
  3006. 00001EBC  4E5E                     unlink     A6
  3007. 00001EBE  2E9F                     move.l     [A7], [A7]+
  3008. 00001EC0  4E75                     rts
  3009. fn00001EC2:
  3010. 00001EC2  4E56 FFFE                link       A6, -0x0002
  3011. 00001EC6  48E7 0108                movem.l    -[A7], D7,A4
  3012. 00001ECA  286E 0008                movea.l    A4, [A6 + 0x8]
  3013. 00001ECE  426C 0002                clr.w      [A4 + 0x2]
  3014. 00001ED2  3E2C 0004                move.w     D7, [A4 + 0x4]
  3015. 00001ED6  42A7                     clr.l      -[A7]
  3016. 00001ED8  70FC                     moveq.l    D0, 0xFFFFFFFC
  3017. 00001EDA  2F00                     move.l     -[A7], D0
  3018. 00001EDC  4EBA F96A                jsr        [PC - 0x696 /* 00001848 */]
  3019. 00001EE0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3020. 00001EE2  B09F                     cmp.l      D0, [A7]+
  3021. 00001EE4  6708                     beq        +0xA /* 00001EEE */
  3022. 00001EE6  397C 0025 0002           move.w     [A4 + 0x2], 0x25 /* '%' */
  3023. 00001EEC  604C                     bra        +0x4E /* 00001F3A */
  3024. label00001EEE:
  3025. 00001EEE  0C47 FC18                cmpi.w     D7, 0xFC18
  3026. 00001EF2  6602                     bne        +0x4 /* 00001EF6 */
  3027. 00001EF4  6044                     bra        +0x46 /* 00001F3A */
  3028. label00001EF6:
  3029. 00001EF6  4A47                     tst.w      D7
  3030. 00001EF8  6C1A                     bge        +0x1C /* 00001F14 */
  3031. 00001EFA  3007                     move.w     D0, D7
  3032. 00001EFC  4440                     neg.w      D0
  3033. 00001EFE  3E00                     move.w     D7, D0
  3034. 00001F00  206D EF94                movea.l    A0, [A5 - 0x106C]
  3035. 00001F04  2050                     movea.l    A0, [A0]
  3036. 00001F06  BE68 000C                cmp.w      D7, [A0 + 0xC]
  3037. 00001F0A  6F2E                     ble        +0x30 /* 00001F3A */
  3038. 00001F0C  397C 0019 0002           move.w     [A4 + 0x2], 0x19
  3039. 00001F12  6026                     bra        +0x28 /* 00001F3A */
  3040. label00001F14:
  3041. 00001F14  4A47                     tst.w      D7
  3042. 00001F16  5FC0                     sle        D0
  3043. 00001F18  206D F24E                movea.l    A0, [A5 - 0xDB2]
  3044. 00001F1C  BE68 0002                cmp.w      D7, [A0 + 0x2]
  3045. 00001F20  5EC1                     sgt        D1
  3046. 00001F22  8001                     or.b       D0, D1
  3047. 00001F24  6708                     beq        +0xA /* 00001F2E */
  3048. 00001F26  397C 0019 0002           move.w     [A4 + 0x2], 0x19
  3049. 00001F2C  600C                     bra        +0xE /* 00001F3A */
  3050. label00001F2E:
  3051. 00001F2E  7001                     moveq.l    D0, 0x01
  3052. 00001F30  B054                     cmp.w      D0, [A4]
  3053. 00001F32  6706                     beq        +0x8 /* 00001F3A */
  3054. 00001F34  397C 0046 0002           move.w     [A4 + 0x2], 0x46 /* 'F' */
  3055. label00001F3A:
  3056. 00001F3A  4CDF 1080                movem.l    D7,A4, [A7]+
  3057. 00001F3E  4E5E                     unlink     A6
  3058. 00001F40  2E9F                     move.l     [A7], [A7]+
  3059. 00001F42  4E75                     rts
  3060. fn00001F44:
  3061. 00001F44  4E56 FFF4                link       A6, -0x000C
  3062. 00001F48  48E7 0118                movem.l    -[A7], D7,A3,A4
  3063. 00001F4C  286E 0008                movea.l    A4, [A6 + 0x8]
  3064. 00001F50  2F0C                     move.l     -[A7], A4
  3065. 00001F52  4EBA FF6E                jsr        [PC - 0x92 /* 00001EC2 */]
  3066. 00001F56  4A6C 0002                tst.w      [A4 + 0x2]
  3067. 00001F5A  6704                     beq        +0x6 /* 00001F60 */
  3068. 00001F5C  6000 0096                bra        +0x98 /* 00001FF4 */
  3069. label00001F60:
  3070. 00001F60  102C 0006                move.b     D0, [A4 + 0x6]
  3071. 00001F64  670C                     beq        +0xE /* 00001F72 */
  3072. 00001F66  4267                     clr.w      -[A7]
  3073. 00001F68  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  3074. 00001F6C  4EAD 1B22                jsr        [A5 + 0x1B22 /* export_864 */]
  3075. 00001F70  1E1F                     move.b     D7, [A7]+
  3076. label00001F72:
  3077. 00001F72  4A6C 0004                tst.w      [A4 + 0x4]
  3078. 00001F76  6C16                     bge        +0x18 /* 00001F8E */
  3079. 00001F78  206D EF94                movea.l    A0, [A5 - 0x106C]
  3080. 00001F7C  2050                     movea.l    A0, [A0]
  3081. 00001F7E  302C 0004                move.w     D0, [A4 + 0x4]
  3082. 00001F82  4440                     neg.w      D0
  3083. 00001F84  C1FC 002E                muls.w     D0, 0x2E /* '.' */
  3084. 00001F88  47F0 0000                lea.l      A3, [A0 + D0.w]
  3085. 00001F8C  600C                     bra        +0xE /* 00001F9A */
  3086. label00001F8E:
  3087. 00001F8E  42A7                     clr.l      -[A7]
  3088. 00001F90  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  3089. 00001F94  4EAD 15B2                jsr        [A5 + 0x15B2 /* export_690 */]
  3090. 00001F98  265F                     movea.l    A3, [A7]+
  3091. label00001F9A:
  3092. 00001F9A  196B 0006 0008           move.b     [A4 + 0x8], [A3 + 0x6]
  3093. 00001FA0  196B 0007 0009           move.b     [A4 + 0x9], [A3 + 0x7]
  3094. 00001FA6  296B 000C 000A           move.l     [A4 + 0xA], [A3 + 0xC]
  3095. 00001FAC  7000                     moveq.l    D0, 0x00
  3096. 00001FAE  2940 000E                move.l     [A4 + 0xE], D0
  3097. 00001FB2  296B 0008 0012           move.l     [A4 + 0x12], [A3 + 0x8]
  3098. 00001FB8  296B 0010 0016           move.l     [A4 + 0x16], [A3 + 0x10]
  3099. 00001FBE  396B 0014 001A           move.w     [A4 + 0x1A], [A3 + 0x14]
  3100. 00001FC4  41EC 001C                lea.l      A0, [A4 + 0x1C]
  3101. 00001FC8  43EB 0016                lea.l      A1, [A3 + 0x16]
  3102. 00001FCC  20D9                     move.l     [A0]+, [A1]+
  3103. 00001FCE  20D9                     move.l     [A0]+, [A1]+
  3104. 00001FD0  41EC 0024                lea.l      A0, [A4 + 0x24]
  3105. 00001FD4  43EB 001E                lea.l      A1, [A3 + 0x1E]
  3106. 00001FD8  20D9                     move.l     [A0]+, [A1]+
  3107. 00001FDA  20D9                     move.l     [A0]+, [A1]+
  3108. 00001FDC  296B 0026 002C           move.l     [A4 + 0x2C], [A3 + 0x26]
  3109. 00001FE2  396B 002A 0030           move.w     [A4 + 0x30], [A3 + 0x2A]
  3110. 00001FE8  396B 002C 0032           move.w     [A4 + 0x32], [A3 + 0x2C]
  3111. 00001FEE  296B 0002 0034           move.l     [A4 + 0x34], [A3 + 0x2]
  3112. label00001FF4:
  3113. 00001FF4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3114. 00001FF8  4E5E                     unlink     A6
  3115. 00001FFA  2E9F                     move.l     [A7], [A7]+
  3116. 00001FFC  4E75                     rts
  3117. fn00001FFE:
  3118. 00001FFE  4E56 FFC8                link       A6, -0x0038
  3119. 00002002  48E7 0018                movem.l    -[A7], A3,A4
  3120. 00002006  286E 0008                movea.l    A4, [A6 + 0x8]
  3121. 0000200A  2F0C                     move.l     -[A7], A4
  3122. 0000200C  4EBA FEB4                jsr        [PC - 0x14C /* 00001EC2 */]
  3123. 00002010  4A6C 0002                tst.w      [A4 + 0x2]
  3124. 00002014  6704                     beq        +0x6 /* 0000201A */
  3125. 00002016  6000 0092                bra        +0x94 /* 000020AA */
  3126. label0000201A:
  3127. 0000201A  0C6C FC18 0004           cmpi.w     [A4 + 0x4], 0xFC18
  3128. 00002020  6606                     bne        +0x8 /* 00002028 */
  3129. 00002022  47EE FFC8                lea.l      A3, [A6 - 0x38]
  3130. 00002026  600C                     bra        +0xE /* 00002034 */
  3131. label00002028:
  3132. 00002028  42A7                     clr.l      -[A7]
  3133. 0000202A  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  3134. 0000202E  4EAD 15B2                jsr        [A5 + 0x15B2 /* export_690 */]
  3135. 00002032  265F                     movea.l    A3, [A7]+
  3136. label00002034:
  3137. 00002034  176C 0008 0006           move.b     [A3 + 0x6], [A4 + 0x8]
  3138. 0000203A  176C 0009 0007           move.b     [A3 + 0x7], [A4 + 0x9]
  3139. 00002040  486B 0007                pea.l      [A3 + 0x7]
  3140. 00002044  3F3C 0003                move.w     -[A7], 0x3
  3141. 00002048  1F3C 0001                move.b     -[A7], 0x1
  3142. 0000204C  4EAD 158A                jsr        [A5 + 0x158A /* export_685 */]
  3143. 00002050  276C 0012 0008           move.l     [A3 + 0x8], [A4 + 0x12]
  3144. 00002056  276C 000A 000C           move.l     [A3 + 0xC], [A4 + 0xA]
  3145. 0000205C  276C 0016 0010           move.l     [A3 + 0x10], [A4 + 0x16]
  3146. 00002062  376C 001A 0014           move.w     [A3 + 0x14], [A4 + 0x1A]
  3147. 00002068  41EB 0016                lea.l      A0, [A3 + 0x16]
  3148. 0000206C  43EC 001C                lea.l      A1, [A4 + 0x1C]
  3149. 00002070  20D9                     move.l     [A0]+, [A1]+
  3150. 00002072  20D9                     move.l     [A0]+, [A1]+
  3151. 00002074  41EB 001E                lea.l      A0, [A3 + 0x1E]
  3152. 00002078  43EC 0024                lea.l      A1, [A4 + 0x24]
  3153. 0000207C  20D9                     move.l     [A0]+, [A1]+
  3154. 0000207E  20D9                     move.l     [A0]+, [A1]+
  3155. 00002080  276C 002C 0026           move.l     [A3 + 0x26], [A4 + 0x2C]
  3156. 00002086  376C 0030 002A           move.w     [A3 + 0x2A], [A4 + 0x30]
  3157. 0000208C  376C 0032 002C           move.w     [A3 + 0x2C], [A4 + 0x32]
  3158. 00002092  276C 0034 0002           move.l     [A3 + 0x2], [A4 + 0x34]
  3159. 00002098  0C6C FC18 0004           cmpi.w     [A4 + 0x4], 0xFC18
  3160. 0000209E  660A                     bne        +0xC /* 000020AA */
  3161. 000020A0  2F0B                     move.l     -[A7], A3
  3162. 000020A2  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  3163. 000020A6  4EAD 1BD2                jsr        [A5 + 0x1BD2 /* export_886 */]
  3164. label000020AA:
  3165. 000020AA  4CDF 1800                movem.l    A3,A4, [A7]+
  3166. 000020AE  4E5E                     unlink     A6
  3167. 000020B0  2E9F                     move.l     [A7], [A7]+
  3168. 000020B2  4E75                     rts
  3169. fn000020B4:
  3170. 000020B4  4E56 0000                link       A6, 0
  3171. 000020B8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3172. 000020BC  7000                     moveq.l    D0, 0x00
  3173. 000020BE  2F00                     move.l     -[A7], D0
  3174. 000020C0  4EBA 0626                jsr        [PC + 0x626 /* 000026E8 */]
  3175. 000020C4  598F                     subq.l     A7, 4
  3176. 000020C6  A975                     syscall    TickCount
  3177. 000020C8  2A1F                     move.l     D5, [A7]+
  3178. 000020CA  703C                     moveq.l    D0, 0x3C
  3179. 000020CC  DA80                     add.l      D5, D0
  3180. 000020CE  584F                     addq.w     A7, 4
  3181. label000020D0:
  3182. 000020D0  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  3183. 000020D4  4A50                     tst.w      [A0]
  3184. 000020D6  6704                     beq        +0x6 /* 000020DC */
  3185. 000020D8  4EBA 0046                jsr        [PC + 0x46 /* 00002120 */]
  3186. label000020DC:
  3187. 000020DC  7C01                     moveq.l    D6, 0x01
  3188. 000020DE  7E00                     moveq.l    D7, 0x00
  3189. 000020E0  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  3190. 000020E4  600E                     bra        +0x10 /* 000020F4 */
  3191. label000020E6:
  3192. 000020E6  4A2C 0091                tst.b      [A4 + 0x91]
  3193. 000020EA  6702                     beq        +0x4 /* 000020EE */
  3194. 000020EC  4206                     clr.b      D6
  3195. label000020EE:
  3196. 000020EE  5287                     addq.l     D7, 1
  3197. 000020F0  49EC 0098                lea.l      A4, [A4 + 0x98]
  3198. label000020F4:
  3199. 000020F4  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  3200. 000020F8  48C0                     ext.l      D0
  3201. 000020FA  B087                     cmp.l      D0, D7
  3202. 000020FC  6F04                     ble        +0x6 /* 00002102 */
  3203. 000020FE  4A06                     tst.b      D6
  3204. 00002100  66E4                     bne        -0x1A /* 000020E6 */
  3205. label00002102:
  3206. 00002102  4A06                     tst.b      D6
  3207. 00002104  6608                     bne        +0xA /* 0000210E */
  3208. 00002106  598F                     subq.l     A7, 4
  3209. 00002108  A975                     syscall    TickCount
  3210. 0000210A  BA9F                     cmp.l      D5, [A7]+
  3211. 0000210C  62C2                     bhi        -0x3C /* 000020D0 */
  3212. label0000210E:
  3213. 0000210E  4EBA 0B74                jsr        [PC + 0xB74 /* 00002C84 */]
  3214. 00002112  4EBA 149E                jsr        [PC + 0x149E /* 000035B2 */]
  3215. 00002116  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  3216. 0000211C  4E5E                     unlink     A6
  3217. 0000211E  4E75                     rts
  3218. fn00002120:
  3219. 00002120  4E56 0000                link       A6, 0
  3220. 00002124  48E7 0108                movem.l    -[A7], D7,A4
  3221. 00002128  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  3222. 0000212C  4250                     clr.w      [A0]
  3223. 0000212E  7E00                     moveq.l    D7, 0x00
  3224. 00002130  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  3225. 00002134  6024                     bra        +0x26 /* 0000215A */
  3226. label00002136:
  3227. 00002136  4A2C 0091                tst.b      [A4 + 0x91]
  3228. 0000213A  6718                     beq        +0x1A /* 00002154 */
  3229. 0000213C  2054                     movea.l    A0, [A4]
  3230. 0000213E  0CA8 0000 6473 000C      cmpi.l     [A0 + 0xC], 0x6473 /* 'ds' */
  3231. 00002146  660C                     bne        +0xE /* 00002154 */
  3232. 00002148  7001                     moveq.l    D0, 0x01
  3233. 0000214A  2F00                     move.l     -[A7], D0
  3234. 0000214C  2F0C                     move.l     -[A7], A4
  3235. 0000214E  4EBA 0B78                jsr        [PC + 0xB78 /* 00002CC8 */]
  3236. 00002152  504F                     addq.w     A7, 8
  3237. label00002154:
  3238. 00002154  5287                     addq.l     D7, 1
  3239. 00002156  49EC 0098                lea.l      A4, [A4 + 0x98]
  3240. label0000215A:
  3241. 0000215A  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  3242. 0000215E  48C0                     ext.l      D0
  3243. 00002160  B087                     cmp.l      D0, D7
  3244. 00002162  6ED2                     bgt        -0x2C /* 00002136 */
  3245. 00002164  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3246. 0000216A  4E5E                     unlink     A6
  3247. 0000216C  4E75                     rts
  3248. fn0000216E:
  3249. 0000216E  4E56 0000                link       A6, 0
  3250. 00002172  2F0C                     move.l     -[A7], A4
  3251. 00002174  598F                     subq.l     A7, 4
  3252. 00002176  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  3253. 0000217C  3F3C 6A7F                move.w     -[A7], 0x6A7F
  3254. 00002180  A9A0                     syscall    GetResource
  3255. 00002182  285F                     movea.l    A4, [A7]+
  3256. 00002184  200C                     move.l     D0, A4
  3257. 00002186  6710                     beq        +0x12 /* 00002198 */
  3258. 00002188  558F                     subq.l     A7, 2
  3259. 0000218A  7000                     moveq.l    D0, 0x00
  3260. 0000218C  2F00                     move.l     -[A7], D0
  3261. 0000218E  2F0C                     move.l     -[A7], A4
  3262. 00002190  7201                     moveq.l    D1, 0x01
  3263. 00002192  1F01                     move.b     -[A7], D1
  3264. 00002194  A805                     syscall    SndPlay
  3265. 00002196  544F                     addq.w     A7, 2
  3266. label00002198:
  3267. 00002198  286E FFFC                movea.l    A4, [A6 - 0x4]
  3268. 0000219C  4E5E                     unlink     A6
  3269. 0000219E  4E75                     rts
  3270. 000021A0  4E56 0000                link       A6, 0
  3271. 000021A4  48E7 0108                movem.l    -[A7], D7,A4
  3272. 000021A8  286E 0008                movea.l    A4, [A6 + 0x8]
  3273. 000021AC  0C6C 6473 0002           cmpi.w     [A4 + 0x2], 0x6473 /* 'ds' */
  3274. 000021B2  6620                     bne        +0x22 /* 000021D4 */
  3275. 000021B4  202C 0004                move.l     D0, [A4 + 0x4]
  3276. 000021B8  C18D                     exg        D0, A5
  3277. 000021BA  2E00                     move.l     D7, D0
  3278. 000021BC  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  3279. 000021C0  30BC 0001                move.w     [A0], 0x1
  3280. 000021C4  206E 000C                movea.l    A0, [A6 + 0xC]
  3281. 000021C8  217C 0000 6473 000C      move.l     [A0 + 0xC], 0x6473 /* 'ds' */
  3282. 000021D0  2007                     move.l     D0, D7
  3283. 000021D2  C18D                     exg        D0, A5
  3284. label000021D4:
  3285. 000021D4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3286. 000021DA  4E5E                     unlink     A6
  3287. 000021DC  205F                     movea.l    A0, [A7]+
  3288. 000021DE  504F                     addq.w     A7, 8
  3289. 000021E0  4ED0                     jmp        [A0]
  3290. 000021E2  4E56 0000                link       A6, 0
  3291. 000021E6  48E7 0108                movem.l    -[A7], D7,A4
  3292. 000021EA  286E 0008                movea.l    A4, [A6 + 0x8]
  3293. 000021EE  202C 000C                move.l     D0, [A4 + 0xC]
  3294. 000021F2  C18D                     exg        D0, A5
  3295. 000021F4  2E00                     move.l     D7, D0
  3296. 000021F6  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  3297. 000021FA  30BC 0001                move.w     [A0], 0x1
  3298. 000021FE  297C 0000 6473 000C      move.l     [A4 + 0xC], 0x6473 /* 'ds' */
  3299. 00002206  2007                     move.l     D0, D7
  3300. 00002208  C18D                     exg        D0, A5
  3301. 0000220A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3302. 00002210  4E5E                     unlink     A6
  3303. 00002212  2E9F                     move.l     [A7], [A7]+
  3304. 00002214  4E75                     rts
  3305. fn00002216:
  3306. 00002216  4E56 FFF8                link       A6, -0x0008
  3307. 0000221A  2F07                     move.l     -[A7], D7
  3308. 0000221C  7000                     moveq.l    D0, 0x00
  3309. 0000221E  C18D                     exg        D0, A5
  3310. 00002220  2E00                     move.l     D7, D0
  3311. 00002222  C18D                     exg        D0, A5
  3312. 00002224  3D7C 000D FFF8           move.w     [A6 - 0x8], 0xD /* '\r' */
  3313. 0000222A  3D7C 6473 FFFA           move.w     [A6 - 0x6], 0x6473 /* 'ds' */
  3314. 00002230  2D47 FFFC                move.l     [A6 - 0x4], D7
  3315. 00002234  558F                     subq.l     A7, 2
  3316. 00002236  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3317. 0000223A  486E FFF8                pea.l      [A6 - 0x8]
  3318. 0000223E  7000                     moveq.l    D0, 0x00
  3319. 00002240  1F00                     move.b     -[A7], D0
  3320. 00002242  A803                     syscall    SndDoCommand
  3321. 00002244  3E1F                     move.w     D7, [A7]+
  3322. 00002246  3007                     move.w     D0, D7
  3323. 00002248  2E2E FFF4                move.l     D7, [A6 - 0xC]
  3324. 0000224C  4E5E                     unlink     A6
  3325. 0000224E  4E75                     rts
  3326. 00002250  4E56 0000                link       A6, 0
  3327. 00002254  102D E3D7                move.b     D0, [A5 - 0x1C29]
  3328. 00002258  4E5E                     unlink     A6
  3329. 0000225A  4E75                     rts
  3330. 0000225C  4E56 FFFA                link       A6, -0x0006
  3331. 00002260  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3332. 00002264  2E2E 000C                move.l     D7, [A6 + 0xC]
  3333. 00002268  286E 0008                movea.l    A4, [A6 + 0x8]
  3334. 0000226C  200C                     move.l     D0, A4
  3335. 0000226E  6608                     bne        +0xA /* 00002278 */
  3336. 00002270  303C FF32                move.w     D0, 0xFF32
  3337. 00002274  6000 014E                bra        +0x150 /* 000023C4 */
  3338. label00002278:
  3339. 00002278  2054                     movea.l    A0, [A4]
  3340. 0000227A  3C10                     move.w     D6, [A0]
  3341. 0000227C  0C46 0001                cmpi.w     D6, 0x1
  3342. 00002280  6D06                     blt        +0x8 /* 00002288 */
  3343. 00002282  0C46 0002                cmpi.w     D6, 0x2
  3344. 00002286  6F08                     ble        +0xA /* 00002290 */
  3345. label00002288:
  3346. 00002288  303C FF32                move.w     D0, 0xFF32
  3347. 0000228C  6000 0136                bra        +0x138 /* 000023C4 */
  3348. label00002290:
  3349. 00002290  4A2D E3D6                tst.b      [A5 - 0x1C2A]
  3350. 00002294  6614                     bne        +0x16 /* 000022AA */
  3351. 00002296  2F0C                     move.l     -[A7], A4
  3352. 00002298  4EBA 020E                jsr        [PC + 0x20E /* 000024A8 */]
  3353. 0000229C  4A00                     tst.b      D0
  3354. 0000229E  584F                     addq.w     A7, 4
  3355. 000022A0  6708                     beq        +0xA /* 000022AA */
  3356. 000022A2  303C FF32                move.w     D0, 0xFF32
  3357. 000022A6  6000 011C                bra        +0x11E /* 000023C4 */
  3358. label000022AA:
  3359. 000022AA  2F07                     move.l     -[A7], D7
  3360. 000022AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3361. 000022B0  4EBA 0BB6                jsr        [PC + 0xBB6 /* 00002E68 */]
  3362. 000022B4  206E 0010                movea.l    A0, [A6 + 0x10]
  3363. 000022B8  3010                     move.w     D0, [A0]
  3364. 000022BA  48C0                     ext.l      D0
  3365. 000022BC  2F00                     move.l     -[A7], D0
  3366. 000022BE  4EBA 0B72                jsr        [PC + 0xB72 /* 00002E32 */]
  3367. 000022C2  204C                     movea.l    A0, A4
  3368. 000022C4  A069                     syscall    HGetState
  3369. 000022C6  1C00                     move.b     D6, D0
  3370. 000022C8  204C                     movea.l    A0, A4
  3371. 000022CA  A04A                     syscall    HNoPurge
  3372. 000022CC  486E FFFE                pea.l      [A6 - 0x2]
  3373. 000022D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3374. 000022D4  4EBA 0C40                jsr        [PC + 0xC40 /* 00002F16 */]
  3375. 000022D8  2640                     movea.l    A3, D0
  3376. 000022DA  204C                     movea.l    A0, A4
  3377. 000022DC  1006                     move.b     D0, D6
  3378. 000022DE  A06A                     syscall    HSetState
  3379. 000022E0  200B                     move.l     D0, A3
  3380. 000022E2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3381. 000022E6  6608                     bne        +0xA /* 000022F0 */
  3382. 000022E8  302E FFFE                move.w     D0, [A6 - 0x2]
  3383. 000022EC  6000 00D6                bra        +0xD8 /* 000023C4 */
  3384. label000022F0:
  3385. 000022F0  2D53 FFFA                move.l     [A6 - 0x6], [A3]
  3386. 000022F4  598F                     subq.l     A7, 4
  3387. 000022F6  2F0C                     move.l     -[A7], A4
  3388. 000022F8  4EBA 3F16                jsr        [PC + 0x3F16 /* 00006210 */]
  3389. 000022FC  275F 0088                move.l     [A3 + 0x88], [A7]+
  3390. 00002300  177C 0002 0096           move.b     [A3 + 0x96], 0x2
  3391. 00002306  206E 0010                movea.l    A0, [A6 + 0x10]
  3392. 0000230A  3010                     move.w     D0, [A0]
  3393. 0000230C  48C0                     ext.l      D0
  3394. 0000230E  2F00                     move.l     -[A7], D0
  3395. 00002310  7002                     moveq.l    D0, 0x02
  3396. 00002312  2F00                     move.l     -[A7], D0
  3397. 00002314  2F0C                     move.l     -[A7], A4
  3398. 00002316  4EBA 0C80                jsr        [PC + 0xC80 /* 00002F98 */]
  3399. 0000231A  1740 008E                move.b     [A3 + 0x8E], D0
  3400. 0000231E  203C 0002 0000           move.l     D0, 0x20000
  3401. 00002324  C087                     and.l      D0, D7
  3402. 00002326  56C0                     sne        D0
  3403. 00002328  0240 0001                andi.w     D0, 0x1
  3404. 0000232C  48C0                     ext.l      D0
  3405. 0000232E  1740 008F                move.b     [A3 + 0x8F], D0
  3406. 00002332  203C 0010 0000           move.l     D0, 0x100000
  3407. 00002338  C087                     and.l      D0, D7
  3408. 0000233A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3409. 0000233E  670C                     beq        +0xE /* 0000234C */
  3410. 00002340  203C 0000 FFFF           move.l     D0, 0xFFFF
  3411. 00002346  C087                     and.l      D0, D7
  3412. 00002348  3740 008C                move.w     [A3 + 0x8C], D0
  3413. label0000234C:
  3414. 0000234C  4886                     ext.w      D6
  3415. 0000234E  303C 0080                move.w     D0, 0x80
  3416. 00002352  C006                     and.b      D0, D6
  3417. 00002354  6608                     bne        +0xA /* 0000235E */
  3418. 00002356  204C                     movea.l    A0, A4
  3419. 00002358  A064                     syscall    MoveHHi
  3420. 0000235A  204C                     movea.l    A0, A4
  3421. 0000235C  A029                     syscall    HLock
  3422. label0000235E:
  3423. 0000235E  2F0C                     move.l     -[A7], A4
  3424. 00002360  4EBA 01AA                jsr        [PC + 0x1AA /* 0000250C */]
  3425. 00002364  4206                     clr.b      D6
  3426. 00002366  203C 0001 0000           move.l     D0, 0x10000
  3427. 0000236C  C087                     and.l      D0, D7
  3428. 0000236E  584F                     addq.w     A7, 4
  3429. 00002370  670A                     beq        +0xC /* 0000237C */
  3430. 00002372  2F0C                     move.l     -[A7], A4
  3431. 00002374  4EBA 00CA                jsr        [PC + 0xCA /* 00002440 */]
  3432. 00002378  1C00                     move.b     D6, D0
  3433. 0000237A  584F                     addq.w     A7, 4
  3434. label0000237C:
  3435. 0000237C  4A06                     tst.b      D6
  3436. 0000237E  6720                     beq        +0x22 /* 000023A0 */
  3437. 00002380  177C 0001 0090           move.b     [A3 + 0x90], 0x1
  3438. 00002386  2F0B                     move.l     -[A7], A3
  3439. 00002388  4EBA 0788                jsr        [PC + 0x788 /* 00002B12 */]
  3440. 0000238C  2F0C                     move.l     -[A7], A4
  3441. 0000238E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3442. 00002392  4EBA 0498                jsr        [PC + 0x498 /* 0000282C */]
  3443. 00002396  3D40 FFFE                move.w     [A6 - 0x2], D0
  3444. 0000239A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3445. 0000239E  6024                     bra        +0x26 /* 000023C4 */
  3446. label000023A0:
  3447. 000023A0  2F0B                     move.l     -[A7], A3
  3448. 000023A2  4EBA 076E                jsr        [PC + 0x76E /* 00002B12 */]
  3449. 000023A6  558F                     subq.l     A7, 2
  3450. 000023A8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3451. 000023AC  2F0C                     move.l     -[A7], A4
  3452. 000023AE  7001                     moveq.l    D0, 0x01
  3453. 000023B0  1F00                     move.b     -[A7], D0
  3454. 000023B2  A805                     syscall    SndPlay
  3455. 000023B4  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  3456. 000023B8  584F                     addq.w     A7, 4
  3457. 000023BA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3458. 000023BE  4EBA FE56                jsr        [PC - 0x1AA /* 00002216 */]
  3459. 000023C2  584F                     addq.w     A7, 4
  3460. label000023C4:
  3461. 000023C4  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  3462. 000023CA  4E5E                     unlink     A6
  3463. 000023CC  4E75                     rts
  3464. fn000023CE:
  3465. 000023CE  4E56 FFF8                link       A6, -0x0008
  3466. 000023D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3467. 000023D6  286E 0008                movea.l    A4, [A6 + 0x8]
  3468. 000023DA  3D7C 0005 FFF8           move.w     [A6 - 0x8], 0x5
  3469. 000023E0  7004                     moveq.l    D0, 0x04
  3470. 000023E2  2D40 FFFC                move.l     [A6 - 0x4], D0
  3471. 000023E6  558F                     subq.l     A7, 2
  3472. 000023E8  2F14                     move.l     -[A7], [A4]
  3473. 000023EA  486E FFF8                pea.l      [A6 - 0x8]
  3474. 000023EE  A804                     syscall    SndDoImmediate
  3475. 000023F0  3E1F                     move.w     D7, [A7]+
  3476. 000023F2  598F                     subq.l     A7, 4
  3477. 000023F4  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  3478. 000023FA  3F3C 6A7F                move.w     -[A7], 0x6A7F
  3479. 000023FE  A9A0                     syscall    GetResource
  3480. 00002400  265F                     movea.l    A3, [A7]+
  3481. 00002402  200B                     move.l     D0, A3
  3482. 00002404  670E                     beq        +0x10 /* 00002414 */
  3483. 00002406  558F                     subq.l     A7, 2
  3484. 00002408  2F14                     move.l     -[A7], [A4]
  3485. 0000240A  2F0B                     move.l     -[A7], A3
  3486. 0000240C  7000                     moveq.l    D0, 0x00
  3487. 0000240E  1F00                     move.b     -[A7], D0
  3488. 00002410  A805                     syscall    SndPlay
  3489. 00002412  3E1F                     move.w     D7, [A7]+
  3490. label00002414:
  3491. 00002414  4A47                     tst.w      D7
  3492. 00002416  6704                     beq        +0x6 /* 0000241C */
  3493. 00002418  3007                     move.w     D0, D7
  3494. 0000241A  601A                     bra        +0x1C /* 00002436 */
  3495. label0000241C:
  3496. 0000241C  3D7C 0005 FFF8           move.w     [A6 - 0x8], 0x5
  3497. 00002422  7000                     moveq.l    D0, 0x00
  3498. 00002424  2D40 FFFC                move.l     [A6 - 0x4], D0
  3499. 00002428  558F                     subq.l     A7, 2
  3500. 0000242A  2F14                     move.l     -[A7], [A4]
  3501. 0000242C  486E FFF8                pea.l      [A6 - 0x8]
  3502. 00002430  A804                     syscall    SndDoImmediate
  3503. 00002432  3E1F                     move.w     D7, [A7]+
  3504. 00002434  7000                     moveq.l    D0, 0x00
  3505. label00002436:
  3506. 00002436  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  3507. 0000243C  4E5E                     unlink     A6
  3508. 0000243E  4E75                     rts
  3509. fn00002440:
  3510. 00002440  4E56 0000                link       A6, 0
  3511. 00002444  48E7 0118                movem.l    -[A7], D7,A3,A4
  3512. 00002448  266E 0008                movea.l    A3, [A6 + 0x8]
  3513. 0000244C  7E01                     moveq.l    D7, 0x01
  3514. 0000244E  200B                     move.l     D0, A3
  3515. 00002450  6604                     bne        +0x6 /* 00002456 */
  3516. 00002452  7000                     moveq.l    D0, 0x00
  3517. 00002454  6048                     bra        +0x4A /* 0000249E */
  3518. label00002456:
  3519. 00002456  4A93                     tst.l      [A3]
  3520. 00002458  6604                     bne        +0x6 /* 0000245E */
  3521. 0000245A  7000                     moveq.l    D0, 0x00
  3522. 0000245C  6040                     bra        +0x42 /* 0000249E */
  3523. label0000245E:
  3524. 0000245E  2F0B                     move.l     -[A7], A3
  3525. 00002460  4EBA 00AA                jsr        [PC + 0xAA /* 0000250C */]
  3526. 00002464  2F13                     move.l     -[A7], [A3]
  3527. 00002466  4EBA 01CE                jsr        [PC + 0x1CE /* 00002636 */]
  3528. 0000246A  2840                     movea.l    A4, D0
  3529. 0000246C  200C                     move.l     D0, A4
  3530. 0000246E  6604                     bne        +0x6 /* 00002474 */
  3531. 00002470  4207                     clr.b      D7
  3532. 00002472  6010                     bra        +0x12 /* 00002484 */
  3533. label00002474:
  3534. 00002474  202C 0010                move.l     D0, [A4 + 0x10]
  3535. 00002478  90AC 000C                sub.l      D0, [A4 + 0xC]
  3536. 0000247C  7203                     moveq.l    D1, 0x03
  3537. 0000247E  B280                     cmp.l      D1, D0
  3538. 00002480  6F02                     ble        +0x4 /* 00002484 */
  3539. 00002482  4207                     clr.b      D7
  3540. label00002484:
  3541. 00002484  4A07                     tst.b      D7
  3542. 00002486  6714                     beq        +0x16 /* 0000249C */
  3543. 00002488  7000                     moveq.l    D0, 0x00
  3544. 0000248A  102C 0014                move.b     D0, [A4 + 0x14]
  3545. 0000248E  4A80                     tst.l      D0
  3546. 00002490  670A                     beq        +0xC /* 0000249C */
  3547. 00002492  7001                     moveq.l    D0, 0x01
  3548. 00002494  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  3549. 00002498  6402                     bcc        +0x4 /* 0000249C */
  3550. 0000249A  4207                     clr.b      D7
  3551. label0000249C:
  3552. 0000249C  1007                     move.b     D0, D7
  3553. label0000249E:
  3554. 0000249E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3555. 000024A4  4E5E                     unlink     A6
  3556. 000024A6  4E75                     rts
  3557. fn000024A8:
  3558. 000024A8  4E56 0000                link       A6, 0
  3559. 000024AC  48E7 0018                movem.l    -[A7], A3,A4
  3560. 000024B0  266E 0008                movea.l    A3, [A6 + 0x8]
  3561. 000024B4  200B                     move.l     D0, A3
  3562. 000024B6  6604                     bne        +0x6 /* 000024BC */
  3563. 000024B8  7000                     moveq.l    D0, 0x00
  3564. 000024BA  6046                     bra        +0x48 /* 00002502 */
  3565. label000024BC:
  3566. 000024BC  4A93                     tst.l      [A3]
  3567. 000024BE  6604                     bne        +0x6 /* 000024C4 */
  3568. 000024C0  7000                     moveq.l    D0, 0x00
  3569. 000024C2  603E                     bra        +0x40 /* 00002502 */
  3570. label000024C4:
  3571. 000024C4  2F13                     move.l     -[A7], [A3]
  3572. 000024C6  4EBA 016E                jsr        [PC + 0x16E /* 00002636 */]
  3573. 000024CA  2840                     movea.l    A4, D0
  3574. 000024CC  200C                     move.l     D0, A4
  3575. 000024CE  584F                     addq.w     A7, 4
  3576. 000024D0  672E                     beq        +0x30 /* 00002500 */
  3577. 000024D2  102C 0014                move.b     D0, [A4 + 0x14]
  3578. 000024D6  0400 00FE                subi.b     D0, 0xFE
  3579. 000024DA  6714                     beq        +0x16 /* 000024F0 */
  3580. 000024DC  5300                     subq.b     D0, 1
  3581. 000024DE  6620                     bne        +0x22 /* 00002500 */
  3582. 000024E0  7000                     moveq.l    D0, 0x00
  3583. 000024E2  302C 0030                move.w     D0, [A4 + 0x30]
  3584. 000024E6  0C40 0008                cmpi.w     D0, 0x8
  3585. 000024EA  6304                     bls        +0x6 /* 000024F0 */
  3586. 000024EC  7001                     moveq.l    D0, 0x01
  3587. 000024EE  6012                     bra        +0x14 /* 00002502 */
  3588. label000024F0:
  3589. 000024F0  7000                     moveq.l    D0, 0x00
  3590. 000024F2  302C 003E                move.w     D0, [A4 + 0x3E]
  3591. 000024F6  0C40 0008                cmpi.w     D0, 0x8
  3592. 000024FA  6304                     bls        +0x6 /* 00002500 */
  3593. 000024FC  7001                     moveq.l    D0, 0x01
  3594. 000024FE  6002                     bra        +0x4 /* 00002502 */
  3595. label00002500:
  3596. 00002500  7000                     moveq.l    D0, 0x00
  3597. label00002502:
  3598. 00002502  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3599. 00002508  4E5E                     unlink     A6
  3600. 0000250A  4E75                     rts
  3601. fn0000250C:
  3602. 0000250C  4E56 FFFC                link       A6, -0x0004
  3603. 00002510  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3604. 00002514  598F                     subq.l     A7, 4
  3605. 00002516  206E 0008                movea.l    A0, [A6 + 0x8]
  3606. 0000251A  2F10                     move.l     -[A7], [A0]
  3607. 0000251C  4EBA 3CF2                jsr        [PC + 0x3CF2 /* 00006210 */]
  3608. 00002520  2D57 FFFC                move.l     [A6 - 0x4], [A7]
  3609. 00002524  4EBA 0110                jsr        [PC + 0x110 /* 00002636 */]
  3610. 00002528  2840                     movea.l    A4, D0
  3611. 0000252A  200C                     move.l     D0, A4
  3612. 0000252C  584F                     addq.w     A7, 4
  3613. 0000252E  6700 00FC                beq        +0xFE /* 0000262C */
  3614. 00002532  102C 0014                move.b     D0, [A4 + 0x14]
  3615. 00002536  6710                     beq        +0x12 /* 00002548 */
  3616. 00002538  0400 00FE                subi.b     D0, 0xFE
  3617. 0000253C  6700 0092                beq        +0x94 /* 000025D0 */
  3618. 00002540  5300                     subq.b     D0, 1
  3619. 00002542  6738                     beq        +0x3A /* 0000257C */
  3620. 00002544  6000 00E6                bra        +0xE8 /* 0000262C */
  3621. label00002548:
  3622. 00002548  41EC 0016                lea.l      A0, [A4 + 0x16]
  3623. 0000254C  2A08                     move.l     D5, A0
  3624. 0000254E  9AAE FFFC                sub.l      D5, [A6 - 0x4]
  3625. 00002552  598F                     subq.l     A7, 4
  3626. 00002554  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3627. 00002558  4EBA 2CFE                jsr        [PC + 0x2CFE /* 00005258 */]
  3628. 0000255C  2E1F                     move.l     D7, [A7]+
  3629. 0000255E  9E85                     sub.l      D7, D5
  3630. 00002560  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  3631. 00002564  6404                     bcc        +0x6 /* 0000256A */
  3632. 00002566  2947 0004                move.l     [A4 + 0x4], D7
  3633. label0000256A:
  3634. 0000256A  BEAC 0010                cmp.l      D7, [A4 + 0x10]
  3635. 0000256E  6400 00BC                bcc        +0xBE /* 0000262C */
  3636. 00002572  7000                     moveq.l    D0, 0x00
  3637. 00002574  2940 0010                move.l     [A4 + 0x10], D0
  3638. 00002578  6000 00B2                bra        +0xB4 /* 0000262C */
  3639. label0000257C:
  3640. 0000257C  41EC 0040                lea.l      A0, [A4 + 0x40]
  3641. 00002580  2A08                     move.l     D5, A0
  3642. 00002582  9AAE FFFC                sub.l      D5, [A6 - 0x4]
  3643. 00002586  598F                     subq.l     A7, 4
  3644. 00002588  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3645. 0000258C  4EBA 2CCA                jsr        [PC + 0x2CCA /* 00005258 */]
  3646. 00002590  2E1F                     move.l     D7, [A7]+
  3647. 00002592  9E85                     sub.l      D7, D5
  3648. 00002594  BEAC 0010                cmp.l      D7, [A4 + 0x10]
  3649. 00002598  6406                     bcc        +0x8 /* 000025A0 */
  3650. 0000259A  7000                     moveq.l    D0, 0x00
  3651. 0000259C  2940 0010                move.l     [A4 + 0x10], D0
  3652. label000025A0:
  3653. 000025A0  302C 0030                move.w     D0, [A4 + 0x30]
  3654. 000025A4  E648                     lsr        D0.w, 3
  3655. 000025A6  7200                     moveq.l    D1, 0x00
  3656. 000025A8  3200                     move.w     D1, D0
  3657. 000025AA  202C 0004                move.l     D0, [A4 + 0x4]
  3658. 000025AE  4EBA 2A0A                jsr        [PC + 0x2A0A /* 00004FBA */]
  3659. 000025B2  2C00                     move.l     D6, D0
  3660. 000025B4  202C 0016                move.l     D0, [A4 + 0x16]
  3661. 000025B8  2206                     move.l     D1, D6
  3662. 000025BA  4EBA 29FE                jsr        [PC + 0x29FE /* 00004FBA */]
  3663. 000025BE  BE80                     cmp.l      D7, D0
  3664. 000025C0  6C6A                     bge        +0x6C /* 0000262C */
  3665. 000025C2  2007                     move.l     D0, D7
  3666. 000025C4  2206                     move.l     D1, D6
  3667. 000025C6  4EBA 2A1A                jsr        [PC + 0x2A1A /* 00004FE2 */]
  3668. 000025CA  2940 0016                move.l     [A4 + 0x16], D0
  3669. 000025CE  605C                     bra        +0x5E /* 0000262C */
  3670. label000025D0:
  3671. 000025D0  264C                     movea.l    A3, A4
  3672. 000025D2  41EB 0040                lea.l      A0, [A3 + 0x40]
  3673. 000025D6  2A08                     move.l     D5, A0
  3674. 000025D8  9AAE FFFC                sub.l      D5, [A6 - 0x4]
  3675. 000025DC  598F                     subq.l     A7, 4
  3676. 000025DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3677. 000025E2  4EBA 2C74                jsr        [PC + 0x2C74 /* 00005258 */]
  3678. 000025E6  2E1F                     move.l     D7, [A7]+
  3679. 000025E8  9E85                     sub.l      D7, D5
  3680. 000025EA  BEAB 0010                cmp.l      D7, [A3 + 0x10]
  3681. 000025EE  6406                     bcc        +0x8 /* 000025F6 */
  3682. 000025F0  7000                     moveq.l    D0, 0x00
  3683. 000025F2  2740 0010                move.l     [A3 + 0x10], D0
  3684. label000025F6:
  3685. 000025F6  2C2B 0004                move.l     D6, [A3 + 0x4]
  3686. 000025FA  7000                     moveq.l    D0, 0x00
  3687. 000025FC  302B 0038                move.w     D0, [A3 + 0x38]
  3688. 00002600  7204                     moveq.l    D1, 0x04
  3689. 00002602  B280                     cmp.l      D1, D0
  3690. 00002604  7000                     moveq.l    D0, 0x00
  3691. 00002606  302B 0038                move.w     D0, [A3 + 0x38]
  3692. 0000260A  7203                     moveq.l    D1, 0x03
  3693. 0000260C  B280                     cmp.l      D1, D0
  3694. 0000260E  661C                     bne        +0x1E /* 0000262C */
  3695. 00002610  DC86                     add.l      D6, D6
  3696. 00002612  202B 0016                move.l     D0, [A3 + 0x16]
  3697. 00002616  2206                     move.l     D1, D6
  3698. 00002618  4EBA 29A0                jsr        [PC + 0x29A0 /* 00004FBA */]
  3699. 0000261C  BE80                     cmp.l      D7, D0
  3700. 0000261E  6C0C                     bge        +0xE /* 0000262C */
  3701. 00002620  2007                     move.l     D0, D7
  3702. 00002622  2206                     move.l     D1, D6
  3703. 00002624  4EBA 29BC                jsr        [PC + 0x29BC /* 00004FE2 */]
  3704. 00002628  2740 0016                move.l     [A3 + 0x16], D0
  3705. label0000262C:
  3706. 0000262C  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  3707. 00002632  4E5E                     unlink     A6
  3708. 00002634  4E75                     rts
  3709. fn00002636:
  3710. 00002636  4E56 FFF4                link       A6, -0x000C
  3711. 0000263A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3712. 0000263E  286E 0008                movea.l    A4, [A6 + 0x8]
  3713. 00002642  3E14                     move.w     D7, [A4]
  3714. 00002644  0C47 0001                cmpi.w     D7, 0x1
  3715. 00002648  6D06                     blt        +0x8 /* 00002650 */
  3716. 0000264A  0C47 0002                cmpi.w     D7, 0x2
  3717. 0000264E  6F06                     ble        +0x8 /* 00002656 */
  3718. label00002650:
  3719. 00002650  7000                     moveq.l    D0, 0x00
  3720. 00002652  6000 008A                bra        +0x8C /* 000026DE */
  3721. label00002656:
  3722. 00002656  302C 0002                move.w     D0, [A4 + 0x2]
  3723. 0000265A  48C0                     ext.l      D0
  3724. 0000265C  D080                     add.l      D0, D0
  3725. 0000265E  2200                     move.l     D1, D0
  3726. 00002660  D281                     add.l      D1, D1
  3727. 00002662  D081                     add.l      D0, D1
  3728. 00002664  41F4 0804                lea.l      A0, [A4 + D0 + 0x4]
  3729. 00002668  2D48 FFF4                move.l     [A6 - 0xC], A0
  3730. 0000266C  2008                     move.l     D0, A0
  3731. 0000266E  54AE FFF4                addq.l     [A6 - 0xC], 2
  3732. 00002672  2040                     movea.l    A0, D0
  3733. 00002674  3E10                     move.w     D7, [A0]
  3734. 00002676  3C07                     move.w     D6, D7
  3735. 00002678  266E FFF4                movea.l    A3, [A6 - 0xC]
  3736. 0000267C  605A                     bra        +0x5C /* 000026D8 */
  3737. label0000267E:
  3738. 0000267E  5347                     subq.w     D7, 1
  3739. 00002680  204B                     movea.l    A0, A3
  3740. 00002682  504B                     addq.w     A3, 8
  3741. 00002684  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3742. 00002688  22D8                     move.l     [A1]+, [A0]+
  3743. 0000268A  22D8                     move.l     [A1]+, [A0]+
  3744. 0000268C  7000                     moveq.l    D0, 0x00
  3745. 0000268E  302E FFF8                move.w     D0, [A6 - 0x8]
  3746. 00002692  323C 8000                move.w     D1, 0x8000
  3747. 00002696  C240                     and.w      D1, D0
  3748. 00002698  6714                     beq        +0x16 /* 000026AE */
  3749. 0000269A  026E 7FFF FFF8           andi.w     [A6 - 0x8], 0x7FFF
  3750. 000026A0  598F                     subq.l     A7, 4
  3751. 000026A2  2F0C                     move.l     -[A7], A4
  3752. 000026A4  4EBA 3B6A                jsr        [PC + 0x3B6A /* 00006210 */]
  3753. 000026A8  201F                     move.l     D0, [A7]+
  3754. 000026AA  D1AE FFFC                add.l      [A6 - 0x4], D0
  3755. label000026AE:
  3756. 000026AE  4A47                     tst.w      D7
  3757. 000026B0  6626                     bne        +0x28 /* 000026D8 */
  3758. 000026B2  7000                     moveq.l    D0, 0x00
  3759. 000026B4  302E FFF8                move.w     D0, [A6 - 0x8]
  3760. 000026B8  7251                     moveq.l    D1, 0x51
  3761. 000026BA  B280                     cmp.l      D1, D0
  3762. 000026BC  670C                     beq        +0xE /* 000026CA */
  3763. 000026BE  7000                     moveq.l    D0, 0x00
  3764. 000026C0  302E FFF8                move.w     D0, [A6 - 0x8]
  3765. 000026C4  7250                     moveq.l    D1, 0x50
  3766. 000026C6  B280                     cmp.l      D1, D0
  3767. 000026C8  660E                     bne        +0x10 /* 000026D8 */
  3768. label000026CA:
  3769. 000026CA  598F                     subq.l     A7, 4
  3770. 000026CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3771. 000026D0  4EBA 3B3E                jsr        [PC + 0x3B3E /* 00006210 */]
  3772. 000026D4  201F                     move.l     D0, [A7]+
  3773. 000026D6  6006                     bra        +0x8 /* 000026DE */
  3774. label000026D8:
  3775. 000026D8  4A47                     tst.w      D7
  3776. 000026DA  66A2                     bne        -0x5C /* 0000267E */
  3777. 000026DC  7000                     moveq.l    D0, 0x00
  3778. label000026DE:
  3779. 000026DE  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  3780. 000026E4  4E5E                     unlink     A6
  3781. 000026E6  4E75                     rts
  3782. fn000026E8:
  3783. 000026E8  4E56 0000                link       A6, 0
  3784. 000026EC  48E7 0308                movem.l    -[A7], D6,D7,A4
  3785. 000026F0  3C2E 000A                move.w     D6, [A6 + 0xA]
  3786. 000026F4  6628                     bne        +0x2A /* 0000271E */
  3787. 000026F6  7E00                     moveq.l    D7, 0x00
  3788. 000026F8  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  3789. 000026FC  6014                     bra        +0x16 /* 00002712 */
  3790. label000026FE:
  3791. 000026FE  4A2C 0091                tst.b      [A4 + 0x91]
  3792. 00002702  6708                     beq        +0xA /* 0000270C */
  3793. 00002704  2F0C                     move.l     -[A7], A4
  3794. 00002706  4EBA 068C                jsr        [PC + 0x68C /* 00002D94 */]
  3795. 0000270A  584F                     addq.w     A7, 4
  3796. label0000270C:
  3797. 0000270C  5287                     addq.l     D7, 1
  3798. 0000270E  49EC 0098                lea.l      A4, [A4 + 0x98]
  3799. label00002712:
  3800. 00002712  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  3801. 00002716  48C0                     ext.l      D0
  3802. 00002718  B087                     cmp.l      D0, D7
  3803. 0000271A  6EE2                     bgt        -0x1C /* 000026FE */
  3804. 0000271C  6020                     bra        +0x22 /* 0000273E */
  3805. label0000271E:
  3806. 0000271E  4A2D E3D7                tst.b      [A5 - 0x1C29]
  3807. 00002722  6602                     bne        +0x4 /* 00002726 */
  3808. 00002724  7C01                     moveq.l    D6, 0x01
  3809. label00002726:
  3810. 00002726  48C6                     ext.l      D6
  3811. 00002728  2F06                     move.l     -[A7], D6
  3812. 0000272A  4EBA 07B0                jsr        [PC + 0x7B0 /* 00002EDC */]
  3813. 0000272E  2840                     movea.l    A4, D0
  3814. 00002730  200C                     move.l     D0, A4
  3815. 00002732  584F                     addq.w     A7, 4
  3816. 00002734  6708                     beq        +0xA /* 0000273E */
  3817. 00002736  2F0C                     move.l     -[A7], A4
  3818. 00002738  4EBA 065A                jsr        [PC + 0x65A /* 00002D94 */]
  3819. 0000273C  584F                     addq.w     A7, 4
  3820. label0000273E:
  3821. 0000273E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3822. 00002744  4E5E                     unlink     A6
  3823. 00002746  4E75                     rts
  3824. 00002748  4E56 0000                link       A6, 0
  3825. 0000274C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3826. 00002750  3C2E 000A                move.w     D6, [A6 + 0xA]
  3827. 00002754  4A2D E3D7                tst.b      [A5 - 0x1C29]
  3828. 00002758  6602                     bne        +0x4 /* 0000275C */
  3829. 0000275A  7C01                     moveq.l    D6, 0x01
  3830. label0000275C:
  3831. 0000275C  7E00                     moveq.l    D7, 0x00
  3832. 0000275E  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  3833. 00002762  6012                     bra        +0x14 /* 00002776 */
  3834. label00002764:
  3835. 00002764  BC6C 0094                cmp.w      D6, [A4 + 0x94]
  3836. 00002768  6606                     bne        +0x8 /* 00002770 */
  3837. 0000276A  102C 0090                move.b     D0, [A4 + 0x90]
  3838. 0000276E  6012                     bra        +0x14 /* 00002782 */
  3839. label00002770:
  3840. 00002770  5287                     addq.l     D7, 1
  3841. 00002772  49EC 0098                lea.l      A4, [A4 + 0x98]
  3842. label00002776:
  3843. 00002776  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  3844. 0000277A  48C0                     ext.l      D0
  3845. 0000277C  B087                     cmp.l      D0, D7
  3846. 0000277E  6EE4                     bgt        -0x1A /* 00002764 */
  3847. 00002780  7000                     moveq.l    D0, 0x00
  3848. label00002782:
  3849. 00002782  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3850. 00002788  4E5E                     unlink     A6
  3851. 0000278A  4E75                     rts
  3852. 0000278C  4E56 0000                link       A6, 0
  3853. 00002790  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3854. 00002794  3C2E 000A                move.w     D6, [A6 + 0xA]
  3855. 00002798  4205                     clr.b      D5
  3856. 0000279A  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  3857. 0000279E  4A50                     tst.w      [A0]
  3858. 000027A0  6704                     beq        +0x6 /* 000027A6 */
  3859. 000027A2  4EBA F97C                jsr        [PC - 0x684 /* 00002120 */]
  3860. label000027A6:
  3861. 000027A6  4A2D E3D7                tst.b      [A5 - 0x1C29]
  3862. 000027AA  6606                     bne        +0x8 /* 000027B2 */
  3863. 000027AC  4A46                     tst.w      D6
  3864. 000027AE  6702                     beq        +0x4 /* 000027B2 */
  3865. 000027B0  7C01                     moveq.l    D6, 0x01
  3866. label000027B2:
  3867. 000027B2  7E00                     moveq.l    D7, 0x00
  3868. 000027B4  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  3869. 000027B8  601C                     bra        +0x1E /* 000027D6 */
  3870. label000027BA:
  3871. 000027BA  4A46                     tst.w      D6
  3872. 000027BC  6606                     bne        +0x8 /* 000027C4 */
  3873. 000027BE  8A2C 0091                or.b       D5, [A4 + 0x91]
  3874. 000027C2  600C                     bra        +0xE /* 000027D0 */
  3875. label000027C4:
  3876. 000027C4  BC6C 0094                cmp.w      D6, [A4 + 0x94]
  3877. 000027C8  6606                     bne        +0x8 /* 000027D0 */
  3878. 000027CA  102C 0091                move.b     D0, [A4 + 0x91]
  3879. 000027CE  6012                     bra        +0x14 /* 000027E2 */
  3880. label000027D0:
  3881. 000027D0  5287                     addq.l     D7, 1
  3882. 000027D2  49EC 0098                lea.l      A4, [A4 + 0x98]
  3883. label000027D6:
  3884. 000027D6  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  3885. 000027DA  48C0                     ext.l      D0
  3886. 000027DC  B087                     cmp.l      D0, D7
  3887. 000027DE  6EDA                     bgt        -0x24 /* 000027BA */
  3888. 000027E0  1005                     move.b     D0, D5
  3889. label000027E2:
  3890. 000027E2  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  3891. 000027E8  4E5E                     unlink     A6
  3892. 000027EA  4E75                     rts
  3893. fn000027EC:
  3894. 000027EC  4E56 0000                link       A6, 0
  3895. 000027F0  2F07                     move.l     -[A7], D7
  3896. 000027F2  3E2E 000A                move.w     D7, [A6 + 0xA]
  3897. 000027F6  0C47 00FF                cmpi.w     D7, 0xFF
  3898. 000027FA  6F06                     ble        +0x8 /* 00002802 */
  3899. 000027FC  303C 00FF                move.w     D0, 0xFF
  3900. 00002800  600A                     bra        +0xC /* 0000280C */
  3901. label00002802:
  3902. 00002802  4A47                     tst.w      D7
  3903. 00002804  6C04                     bge        +0x6 /* 0000280A */
  3904. 00002806  7000                     moveq.l    D0, 0x00
  3905. 00002808  6002                     bra        +0x4 /* 0000280C */
  3906. label0000280A:
  3907. 0000280A  3007                     move.w     D0, D7
  3908. label0000280C:
  3909. 0000280C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3910. 00002810  4E5E                     unlink     A6
  3911. 00002812  4E75                     rts
  3912. 00002814  4E56 0000                link       A6, 0
  3913. 00002818  302E 000A                move.w     D0, [A6 + 0xA]
  3914. 0000281C  48C0                     ext.l      D0
  3915. 0000281E  2F00                     move.l     -[A7], D0
  3916. 00002820  4EBA FFCA                jsr        [PC - 0x36 /* 000027EC */]
  3917. 00002824  1B40 E3D8                move.b     [A5 - 0x1C28], D0
  3918. 00002828  4E5E                     unlink     A6
  3919. 0000282A  4E75                     rts
  3920. fn0000282C:
  3921. 0000282C  4E56 FFFC                link       A6, -0x0004
  3922. 00002830  48E7 0118                movem.l    -[A7], D7,A3,A4
  3923. 00002834  206E 000C                movea.l    A0, [A6 + 0xC]
  3924. 00002838  2F10                     move.l     -[A7], [A0]
  3925. 0000283A  4EBA FDFA                jsr        [PC - 0x206 /* 00002636 */]
  3926. 0000283E  2640                     movea.l    A3, D0
  3927. 00002840  701C                     moveq.l    D0, 0x1C
  3928. 00002842  A122                     syscall    NewHandle, flags=1
  3929. 00002844  2848                     movea.l    A4, A0
  3930. 00002846  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  3931. 0000284A  6708                     beq        +0xA /* 00002854 */
  3932. 0000284C  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  3933. 00002850  6000 0082                bra        +0x84 /* 000028D4 */
  3934. label00002854:
  3935. 00002854  2054                     movea.l    A0, [A4]
  3936. 00002856  2D48 FFFC                move.l     [A6 - 0x4], A0
  3937. 0000285A  317C 0001 0002           move.w     [A0 + 0x2], 0x1
  3938. 00002860  206E FFFC                movea.l    A0, [A6 - 0x4]
  3939. 00002864  30BC 0001                move.w     [A0], 0x1
  3940. 00002868  206E FFFC                movea.l    A0, [A6 - 0x4]
  3941. 0000286C  317C 0005 0004           move.w     [A0 + 0x4], 0x5
  3942. 00002872  206E FFFC                movea.l    A0, [A6 - 0x4]
  3943. 00002876  7000                     moveq.l    D0, 0x00
  3944. 00002878  2140 0006                move.l     [A0 + 0x6], D0
  3945. 0000287C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3946. 00002880  317C 0002 000A           move.w     [A0 + 0xA], 0x2
  3947. 00002886  206E FFFC                movea.l    A0, [A6 - 0x4]
  3948. 0000288A  317C 0050 000C           move.w     [A0 + 0xC], 0x50 /* 'P' */
  3949. 00002890  206E FFFC                movea.l    A0, [A6 - 0x4]
  3950. 00002894  4268 000E                clr.w      [A0 + 0xE]
  3951. 00002898  206E FFFC                movea.l    A0, [A6 - 0x4]
  3952. 0000289C  214B 0010                move.l     [A0 + 0x10], A3
  3953. 000028A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3954. 000028A4  317C 002A 0014           move.w     [A0 + 0x14], 0x2A /* '*' */
  3955. 000028AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3956. 000028AE  4268 0016                clr.w      [A0 + 0x16]
  3957. 000028B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  3958. 000028B6  723C                     moveq.l    D1, 0x3C
  3959. 000028B8  2141 0018                move.l     [A0 + 0x18], D1
  3960. 000028BC  558F                     subq.l     A7, 2
  3961. 000028BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3962. 000028C2  486E FFFC                pea.l      [A6 - 0x4]
  3963. 000028C6  7001                     moveq.l    D0, 0x01
  3964. 000028C8  1F00                     move.b     -[A7], D0
  3965. 000028CA  A805                     syscall    SndPlay
  3966. 000028CC  3E1F                     move.w     D7, [A7]+
  3967. 000028CE  204C                     movea.l    A0, A4
  3968. 000028D0  A023                     syscall    DisposHandle/DisposeHandle
  3969. 000028D2  3007                     move.w     D0, D7
  3970. label000028D4:
  3971. 000028D4  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3972. 000028DA  4E5E                     unlink     A6
  3973. 000028DC  4E75                     rts
  3974. 000028DE  4E56 FFF8                link       A6, -0x0008
  3975. 000028E2  48E7 0108                movem.l    -[A7], D7,A4
  3976. 000028E6  3E2E 000A                move.w     D7, [A6 + 0xA]
  3977. 000028EA  4A2D E3D7                tst.b      [A5 - 0x1C29]
  3978. 000028EE  6602                     bne        +0x4 /* 000028F2 */
  3979. 000028F0  7E01                     moveq.l    D7, 0x01
  3980. label000028F2:
  3981. 000028F2  48C7                     ext.l      D7
  3982. 000028F4  2F07                     move.l     -[A7], D7
  3983. 000028F6  4EBA 05E4                jsr        [PC + 0x5E4 /* 00002EDC */]
  3984. 000028FA  2840                     movea.l    A4, D0
  3985. 000028FC  200C                     move.l     D0, A4
  3986. 000028FE  584F                     addq.w     A7, 4
  3987. 00002900  6606                     bne        +0x8 /* 00002908 */
  3988. 00002902  303C FF33                move.w     D0, 0xFF33
  3989. 00002906  6074                     bra        +0x76 /* 0000297C */
  3990. label00002908:
  3991. 00002908  4A2C 0090                tst.b      [A4 + 0x90]
  3992. 0000290C  660C                     bne        +0xE /* 0000291A */
  3993. 0000290E  2F0C                     move.l     -[A7], A4
  3994. 00002910  4EBA 0482                jsr        [PC + 0x482 /* 00002D94 */]
  3995. 00002914  7000                     moveq.l    D0, 0x00
  3996. 00002916  584F                     addq.w     A7, 4
  3997. 00002918  6062                     bra        +0x64 /* 0000297C */
  3998. label0000291A:
  3999. 0000291A  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  4000. 0000291E  4EBA 00C6                jsr        [PC + 0xC6 /* 000029E6 */]
  4001. 00002922  2E00                     move.l     D7, D0
  4002. 00002924  2207                     move.l     D1, D7
  4003. 00002926  2001                     move.l     D0, D1
  4004. 00002928  C2FC 07D0                mulu.w     D1, 0x7D0
  4005. 0000292C  4840                     swap.w     D0
  4006. 0000292E  C0FC 07D0                mulu.w     D0, 0x7D0
  4007. 00002932  4840                     swap.w     D0
  4008. 00002934  4240                     clr.w      D0
  4009. 00002936  D280                     add.l      D1, D0
  4010. 00002938  2001                     move.l     D0, D1
  4011. 0000293A  223C 0000 0258           move.l     D1, 0x258
  4012. 00002940  4EBA 26A0                jsr        [PC + 0x26A0 /* 00004FE2 */]
  4013. 00002944  2E00                     move.l     D7, D0
  4014. 00002946  0C87 0000 7FFF           cmpi.l     D7, 0x7FFF
  4015. 0000294C  584F                     addq.w     A7, 4
  4016. 0000294E  6F06                     ble        +0x8 /* 00002956 */
  4017. 00002950  2E3C 0000 7FFF           move.l     D7, 0x7FFF
  4018. label00002956:
  4019. 00002956  3D47 FFFA                move.w     [A6 - 0x6], D7
  4020. 0000295A  7000                     moveq.l    D0, 0x00
  4021. 0000295C  2D40 FFFC                move.l     [A6 - 0x4], D0
  4022. 00002960  3D7C 0029 FFF8           move.w     [A6 - 0x8], 0x29 /* ')' */
  4023. 00002966  558F                     subq.l     A7, 2
  4024. 00002968  2F14                     move.l     -[A7], [A4]
  4025. 0000296A  486E FFF8                pea.l      [A6 - 0x8]
  4026. 0000296E  7001                     moveq.l    D0, 0x01
  4027. 00002970  1F00                     move.b     -[A7], D0
  4028. 00002972  A803                     syscall    SndDoCommand
  4029. 00002974  2F14                     move.l     -[A7], [A4]
  4030. 00002976  4EBA F89E                jsr        [PC - 0x762 /* 00002216 */]
  4031. 0000297A  5C4F                     addq.w     A7, 6
  4032. label0000297C:
  4033. 0000297C  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  4034. 00002982  4E5E                     unlink     A6
  4035. 00002984  4E75                     rts
  4036. 00002986  4E56 FFF8                link       A6, -0x0008
  4037. 0000298A  48E7 0118                movem.l    -[A7], D7,A3,A4
  4038. 0000298E  3E2E 000A                move.w     D7, [A6 + 0xA]
  4039. 00002992  4A2D E3D7                tst.b      [A5 - 0x1C29]
  4040. 00002996  6602                     bne        +0x4 /* 0000299A */
  4041. 00002998  7E01                     moveq.l    D7, 0x01
  4042. label0000299A:
  4043. 0000299A  48C7                     ext.l      D7
  4044. 0000299C  2F07                     move.l     -[A7], D7
  4045. 0000299E  4EBA 053C                jsr        [PC + 0x53C /* 00002EDC */]
  4046. 000029A2  2640                     movea.l    A3, D0
  4047. 000029A4  200B                     move.l     D0, A3
  4048. 000029A6  584F                     addq.w     A7, 4
  4049. 000029A8  6606                     bne        +0x8 /* 000029B0 */
  4050. 000029AA  303C FF33                move.w     D0, 0xFF33
  4051. 000029AE  602C                     bra        +0x2E /* 000029DC */
  4052. label000029B0:
  4053. 000029B0  2853                     movea.l    A4, [A3]
  4054. 000029B2  3D7C 002B FFF8           move.w     [A6 - 0x8], 0x2B /* '+' */
  4055. 000029B8  302E 000E                move.w     D0, [A6 + 0xE]
  4056. 000029BC  48C0                     ext.l      D0
  4057. 000029BE  2F00                     move.l     -[A7], D0
  4058. 000029C0  4EBA FE2A                jsr        [PC - 0x1D6 /* 000027EC */]
  4059. 000029C4  3D40 FFFA                move.w     [A6 - 0x6], D0
  4060. 000029C8  7000                     moveq.l    D0, 0x00
  4061. 000029CA  2D40 FFFC                move.l     [A6 - 0x4], D0
  4062. 000029CE  558F                     subq.l     A7, 2
  4063. 000029D0  2F0C                     move.l     -[A7], A4
  4064. 000029D2  486E FFF8                pea.l      [A6 - 0x8]
  4065. 000029D6  A804                     syscall    SndDoImmediate
  4066. 000029D8  301F                     move.w     D0, [A7]+
  4067. 000029DA  584F                     addq.w     A7, 4
  4068. label000029DC:
  4069. 000029DC  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  4070. 000029E2  4E5E                     unlink     A6
  4071. 000029E4  4E75                     rts
  4072. fn000029E6:
  4073. 000029E6  4E56 FFDE                link       A6, -0x0022
  4074. 000029EA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4075. 000029EE  266E 0008                movea.l    A3, [A6 + 0x8]
  4076. 000029F2  200B                     move.l     D0, A3
  4077. 000029F4  6606                     bne        +0x8 /* 000029FC */
  4078. 000029F6  7000                     moveq.l    D0, 0x00
  4079. 000029F8  6000 010E                bra        +0x110 /* 00002B08 */
  4080. label000029FC:
  4081. 000029FC  4A93                     tst.l      [A3]
  4082. 000029FE  6606                     bne        +0x8 /* 00002A06 */
  4083. 00002A00  7000                     moveq.l    D0, 0x00
  4084. 00002A02  6000 0104                bra        +0x106 /* 00002B08 */
  4085. label00002A06:
  4086. 00002A06  2F13                     move.l     -[A7], [A3]
  4087. 00002A08  4EBA FC2C                jsr        [PC - 0x3D4 /* 00002636 */]
  4088. 00002A0C  2840                     movea.l    A4, D0
  4089. 00002A0E  200C                     move.l     D0, A4
  4090. 00002A10  584F                     addq.w     A7, 4
  4091. 00002A12  6700 00F2                beq        +0xF4 /* 00002B06 */
  4092. 00002A16  486C 0008                pea.l      [A4 + 0x8]
  4093. 00002A1A  486E FFF6                pea.l      [A6 - 0xA]
  4094. 00002A1E  3F3C 280E                move.w     -[A7], 0x280E
  4095. 00002A22  A9EB                     syscall    Pack4/FP68K
  4096. 00002A24  486E FFF6                pea.l      [A6 - 0xA]
  4097. 00002A28  486E FFF2                pea.l      [A6 - 0xE]
  4098. 00002A2C  3F3C 1010                move.w     -[A7], 0x1010
  4099. 00002A30  A9EB                     syscall    Pack4/FP68K
  4100. 00002A32  486E FFF2                pea.l      [A6 - 0xE]
  4101. 00002A36  486E FFE8                pea.l      [A6 - 0x18]
  4102. 00002A3A  3F3C 100E                move.w     -[A7], 0x100E
  4103. 00002A3E  A9EB                     syscall    Pack4/FP68K
  4104. 00002A40  41EE FFE8                lea.l      A0, [A6 - 0x18]
  4105. 00002A44  43EE FFDE                lea.l      A1, [A6 - 0x22]
  4106. 00002A48  22D8                     move.l     [A1]+, [A0]+
  4107. 00002A4A  22D8                     move.l     [A1]+, [A0]+
  4108. 00002A4C  32D8                     move.w     [A1]+, [A0]+
  4109. 00002A4E  486E FFDE                pea.l      [A6 - 0x22]
  4110. 00002A52  3F3C 0016                move.w     -[A7], 0x16
  4111. 00002A56  A9EB                     syscall    Pack4/FP68K
  4112. 00002A58  486E FFDE                pea.l      [A6 - 0x22]
  4113. 00002A5C  4EBA 2612                jsr        [PC + 0x2612 /* 00005070 */]
  4114. 00002A60  2C00                     move.l     D6, D0
  4115. 00002A62  7000                     moveq.l    D0, 0x00
  4116. 00002A64  102C 0014                move.b     D0, [A4 + 0x14]
  4117. 00002A68  0C40 00FE                cmpi.w     D0, 0xFE
  4118. 00002A6C  584F                     addq.w     A7, 4
  4119. 00002A6E  6648                     bne        +0x4A /* 00002AB8 */
  4120. 00002A70  2E2C 0016                move.l     D7, [A4 + 0x16]
  4121. 00002A74  302C 0038                move.w     D0, [A4 + 0x38]
  4122. 00002A78  5340                     subq.w     D0, 1
  4123. 00002A7A  6560                     bcs        +0x62 /* 00002ADC */
  4124. 00002A7C  0C40 0003                cmpi.w     D0, 0x3
  4125. 00002A80  625A                     bhi        +0x5C /* 00002ADC */
  4126. 00002A82  D040                     add.w      D0, D0
  4127. 00002A84  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4128. 00002A88  4EFB 0000                jmp        [PC + D0.w]
  4129. 00002A8C  001C 0020                ori.b      [A4]+, 0x20 /* ' ' */
  4130. 00002A90  000A 0012                ori.b      A2, 0x12
  4131. 00002A94  2007                     move.l     D0, D7
  4132. 00002A96  DE87                     add.l      D7, D7
  4133. 00002A98  DE80                     add.l      D7, D0
  4134. 00002A9A  6040                     bra        +0x42 /* 00002ADC */
  4135. 00002A9C  DE87                     add.l      D7, D7
  4136. 00002A9E  2007                     move.l     D0, D7
  4137. 00002AA0  D080                     add.l      D0, D0
  4138. 00002AA2  DE80                     add.l      D7, D0
  4139. 00002AA4  6036                     bra        +0x38 /* 00002ADC */
  4140. 00002AA6  DE87                     add.l      D7, D7
  4141. 00002AA8  6032                     bra        +0x34 /* 00002ADC */
  4142. 00002AAA  2007                     move.l     D0, D7
  4143. 00002AAC  7203                     moveq.l    D1, 0x03
  4144. 00002AAE  4EBA 2532                jsr        [PC + 0x2532 /* 00004FE2 */]
  4145. 00002AB2  E780                     asl        D0, 3
  4146. 00002AB4  2E00                     move.l     D7, D0
  4147. 00002AB6  6024                     bra        +0x26 /* 00002ADC */
  4148. label00002AB8:
  4149. 00002AB8  7000                     moveq.l    D0, 0x00
  4150. 00002ABA  102C 0014                move.b     D0, [A4 + 0x14]
  4151. 00002ABE  0C40 00FF                cmpi.w     D0, 0xFF
  4152. 00002AC2  6606                     bne        +0x8 /* 00002ACA */
  4153. 00002AC4  2E2C 0016                move.l     D7, [A4 + 0x16]
  4154. 00002AC8  6012                     bra        +0x14 /* 00002ADC */
  4155. label00002ACA:
  4156. 00002ACA  7000                     moveq.l    D0, 0x00
  4157. 00002ACC  102C 0014                move.b     D0, [A4 + 0x14]
  4158. 00002AD0  4A80                     tst.l      D0
  4159. 00002AD2  6606                     bne        +0x8 /* 00002ADA */
  4160. 00002AD4  2E2C 0004                move.l     D7, [A4 + 0x4]
  4161. 00002AD8  6002                     bra        +0x4 /* 00002ADC */
  4162. label00002ADA:
  4163. 00002ADA  7E00                     moveq.l    D7, 0x00
  4164. label00002ADC:
  4165. 00002ADC  598F                     subq.l     A7, 4
  4166. 00002ADE  2F06                     move.l     -[A7], D6
  4167. 00002AE0  598F                     subq.l     A7, 4
  4168. 00002AE2  3F3C 0258                move.w     -[A7], 0x258
  4169. 00002AE6  7001                     moveq.l    D0, 0x01
  4170. 00002AE8  3F00                     move.w     -[A7], D0
  4171. 00002AEA  A869                     syscall    FixRatio
  4172. 00002AEC  A84D                     syscall    FixDiv
  4173. 00002AEE  2C1F                     move.l     D6, [A7]+
  4174. 00002AF0  558F                     subq.l     A7, 2
  4175. 00002AF2  2F06                     move.l     -[A7], D6
  4176. 00002AF4  A86C                     syscall    FixRound
  4177. 00002AF6  301F                     move.w     D0, [A7]+
  4178. 00002AF8  48C0                     ext.l      D0
  4179. 00002AFA  2200                     move.l     D1, D0
  4180. 00002AFC  2007                     move.l     D0, D7
  4181. 00002AFE  4EBA 24E2                jsr        [PC + 0x24E2 /* 00004FE2 */]
  4182. 00002B02  2E00                     move.l     D7, D0
  4183. 00002B04  6002                     bra        +0x4 /* 00002B08 */
  4184. label00002B06:
  4185. 00002B06  7000                     moveq.l    D0, 0x00
  4186. label00002B08:
  4187. 00002B08  4CEE 18C0 FFCE           movem.l    D6,D7,A3,A4, [A6 - 0x32]
  4188. 00002B0E  4E5E                     unlink     A6
  4189. 00002B10  4E75                     rts
  4190. fn00002B12:
  4191. 00002B12  4E56 FFF8                link       A6, -0x0008
  4192. 00002B16  2F07                     move.l     -[A7], D7
  4193. 00002B18  3D7C 002B FFF8           move.w     [A6 - 0x8], 0x2B /* '+' */
  4194. 00002B1E  7000                     moveq.l    D0, 0x00
  4195. 00002B20  102D E3D8                move.b     D0, [A5 - 0x1C28]
  4196. 00002B24  3D40 FFFA                move.w     [A6 - 0x6], D0
  4197. 00002B28  7000                     moveq.l    D0, 0x00
  4198. 00002B2A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4199. 00002B2E  558F                     subq.l     A7, 2
  4200. 00002B30  206E 0008                movea.l    A0, [A6 + 0x8]
  4201. 00002B34  2F10                     move.l     -[A7], [A0]
  4202. 00002B36  486E FFF8                pea.l      [A6 - 0x8]
  4203. 00002B3A  A804                     syscall    SndDoImmediate
  4204. 00002B3C  3E1F                     move.w     D7, [A7]+
  4205. 00002B3E  1B7C 00FF E3D8           move.b     [A5 - 0x1C28], 0xFF
  4206. 00002B44  2E2E FFF4                move.l     D7, [A6 - 0xC]
  4207. 00002B48  4E5E                     unlink     A6
  4208. 00002B4A  4E75                     rts
  4209. fn00002B4C:
  4210. 00002B4C  4E56 0000                link       A6, 0
  4211. 00002B50  48E7 1108                movem.l    -[A7], D3,D7,A4
  4212. 00002B54  286E 0008                movea.l    A4, [A6 + 0x8]
  4213. 00002B58  7E00                     moveq.l    D7, 0x00
  4214. 00002B5A  263C 0000 0098           move.l     D3, 0x98
  4215. label00002B60:
  4216. 00002B60  4234 7800                clr.b      [A4 + D7]
  4217. 00002B64  2007                     move.l     D0, D7
  4218. 00002B66  5287                     addq.l     D7, 1
  4219. 00002B68  B687                     cmp.l      D3, D7
  4220. 00002B6A  6EF4                     bgt        -0xA /* 00002B60 */
  4221. 00002B6C  397C 000C 0022           move.w     [A4 + 0x22], 0xC
  4222. 00002B72  204C                     movea.l    A0, A4
  4223. 00002B74  5888                     addq.l     A0, 4
  4224. 00002B76  2888                     move.l     [A4], A0
  4225. 00002B78  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  4226. 00002B7E  4E5E                     unlink     A6
  4227. 00002B80  4E75                     rts
  4228. 00002B82  4E56 0000                link       A6, 0
  4229. 00002B86  48E7 0308                movem.l    -[A7], D6,D7,A4
  4230. 00002B8A  7E00                     moveq.l    D7, 0x00
  4231. 00002B8C  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  4232. 00002B90  6060                     bra        +0x62 /* 00002BF2 */
  4233. label00002B92:
  4234. 00002B92  4A2C 0091                tst.b      [A4 + 0x91]
  4235. 00002B96  6754                     beq        +0x56 /* 00002BEC */
  4236. 00002B98  197C 0001 008F           move.b     [A4 + 0x8F], 0x1
  4237. 00002B9E  7000                     moveq.l    D0, 0x00
  4238. 00002BA0  102C 0096                move.b     D0, [A4 + 0x96]
  4239. 00002BA4  0C40 0002                cmpi.w     D0, 0x2
  4240. 00002BA8  670C                     beq        +0xE /* 00002BB6 */
  4241. 00002BAA  7000                     moveq.l    D0, 0x00
  4242. 00002BAC  102C 0096                move.b     D0, [A4 + 0x96]
  4243. 00002BB0  0C40 0004                cmpi.w     D0, 0x4
  4244. 00002BB4  660C                     bne        +0xE /* 00002BC2 */
  4245. label00002BB6:
  4246. 00002BB6  3F2C 008C                move.w     -[A7], [A4 + 0x8C]
  4247. 00002BBA  7000                     moveq.l    D0, 0x00
  4248. 00002BBC  2F00                     move.l     -[A7], D0
  4249. 00002BBE  4EAD 15BA                jsr        [A5 + 0x15BA /* export_691 */]
  4250. label00002BC2:
  4251. 00002BC2  7000                     moveq.l    D0, 0x00
  4252. 00002BC4  102C 008E                move.b     D0, [A4 + 0x8E]
  4253. 00002BC8  7220                     moveq.l    D1, 0x20
  4254. 00002BCA  C200                     and.b      D1, D0
  4255. 00002BCC  671E                     beq        +0x20 /* 00002BEC */
  4256. 00002BCE  558F                     subq.l     A7, 2
  4257. 00002BD0  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  4258. 00002BD4  A9A4                     syscall    HomeResFile
  4259. 00002BD6  3C1F                     move.w     D6, [A7]+
  4260. 00002BD8  558F                     subq.l     A7, 2
  4261. 00002BDA  A9AF                     syscall    ResError
  4262. 00002BDC  4A5F                     tst.w      [A7]+
  4263. 00002BDE  6606                     bne        +0x8 /* 00002BE6 */
  4264. 00002BE0  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  4265. 00002BE4  A992                     syscall    DetachResource
  4266. label00002BE6:
  4267. 00002BE6  022C 00DF 008E           andi.b     [A4 + 0x8E], 0xDF
  4268. label00002BEC:
  4269. 00002BEC  5287                     addq.l     D7, 1
  4270. 00002BEE  49EC 0098                lea.l      A4, [A4 + 0x98]
  4271. label00002BF2:
  4272. 00002BF2  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  4273. 00002BF6  48C0                     ext.l      D0
  4274. 00002BF8  B087                     cmp.l      D0, D7
  4275. 00002BFA  6E96                     bgt        -0x68 /* 00002B92 */
  4276. 00002BFC  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4277. 00002C02  4E5E                     unlink     A6
  4278. 00002C04  4E75                     rts
  4279. fn00002C06:
  4280. 00002C06  4E56 0000                link       A6, 0
  4281. 00002C0A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4282. 00002C0E  206E 0008                movea.l    A0, [A6 + 0x8]
  4283. 00002C12  3A28 0094                move.w     D5, [A0 + 0x94]
  4284. 00002C16  1C28 0096                move.b     D6, [A0 + 0x96]
  4285. 00002C1A  2668 0088                movea.l    A3, [A0 + 0x88]
  4286. 00002C1E  200B                     move.l     D0, A3
  4287. 00002C20  6758                     beq        +0x5A /* 00002C7A */
  4288. 00002C22  7E00                     moveq.l    D7, 0x00
  4289. 00002C24  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  4290. 00002C28  6018                     bra        +0x1A /* 00002C42 */
  4291. label00002C2A:
  4292. 00002C2A  BC2C 0096                cmp.b      D6, [A4 + 0x96]
  4293. 00002C2E  660C                     bne        +0xE /* 00002C3C */
  4294. 00002C30  BA6C 0094                cmp.w      D5, [A4 + 0x94]
  4295. 00002C34  6706                     beq        +0x8 /* 00002C3C */
  4296. 00002C36  B7EC 0088                cmpa.l     A3, [A4 + 0x88]
  4297. 00002C3A  673E                     beq        +0x40 /* 00002C7A */
  4298. label00002C3C:
  4299. 00002C3C  5287                     addq.l     D7, 1
  4300. 00002C3E  49EC 0098                lea.l      A4, [A4 + 0x98]
  4301. label00002C42:
  4302. 00002C42  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  4303. 00002C46  48C0                     ext.l      D0
  4304. 00002C48  B087                     cmp.l      D0, D7
  4305. 00002C4A  6EDE                     bgt        -0x20 /* 00002C2A */
  4306. 00002C4C  206E 0008                movea.l    A0, [A6 + 0x8]
  4307. 00002C50  4A28 008F                tst.b      [A0 + 0x8F]
  4308. 00002C54  6718                     beq        +0x1A /* 00002C6E */
  4309. 00002C56  7000                     moveq.l    D0, 0x00
  4310. 00002C58  1028 008E                move.b     D0, [A0 + 0x8E]
  4311. 00002C5C  7220                     moveq.l    D1, 0x20
  4312. 00002C5E  C200                     and.b      D1, D0
  4313. 00002C60  6706                     beq        +0x8 /* 00002C68 */
  4314. 00002C62  2F0B                     move.l     -[A7], A3
  4315. 00002C64  A9A3                     syscall    ReleaseResource
  4316. 00002C66  6012                     bra        +0x14 /* 00002C7A */
  4317. label00002C68:
  4318. 00002C68  204B                     movea.l    A0, A3
  4319. 00002C6A  A023                     syscall    DisposHandle/DisposeHandle
  4320. 00002C6C  600C                     bra        +0xE /* 00002C7A */
  4321. label00002C6E:
  4322. 00002C6E  204B                     movea.l    A0, A3
  4323. 00002C70  226E 0008                movea.l    A1, [A6 + 0x8]
  4324. 00002C74  1029 008E                move.b     D0, [A1 + 0x8E]
  4325. 00002C78  A06A                     syscall    HSetState
  4326. label00002C7A:
  4327. 00002C7A  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  4328. 00002C80  4E5E                     unlink     A6
  4329. 00002C82  4E75                     rts
  4330. fn00002C84:
  4331. 00002C84  4E56 0000                link       A6, 0
  4332. 00002C88  48E7 0308                movem.l    -[A7], D6,D7,A4
  4333. 00002C8C  7E00                     moveq.l    D7, 0x00
  4334. 00002C8E  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  4335. 00002C92  6020                     bra        +0x22 /* 00002CB4 */
  4336. label00002C94:
  4337. 00002C94  4A2C 0092                tst.b      [A4 + 0x92]
  4338. 00002C98  6714                     beq        +0x16 /* 00002CAE */
  4339. 00002C9A  558F                     subq.l     A7, 2
  4340. 00002C9C  2F14                     move.l     -[A7], [A4]
  4341. 00002C9E  7001                     moveq.l    D0, 0x01
  4342. 00002CA0  1F00                     move.b     -[A7], D0
  4343. 00002CA2  A801                     syscall    SndDisposeChannel
  4344. 00002CA4  3C1F                     move.w     D6, [A7]+
  4345. 00002CA6  2F0C                     move.l     -[A7], A4
  4346. 00002CA8  4EBA FEA2                jsr        [PC - 0x15E /* 00002B4C */]
  4347. 00002CAC  584F                     addq.w     A7, 4
  4348. label00002CAE:
  4349. 00002CAE  5287                     addq.l     D7, 1
  4350. 00002CB0  49EC 0098                lea.l      A4, [A4 + 0x98]
  4351. label00002CB4:
  4352. 00002CB4  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  4353. 00002CB8  48C0                     ext.l      D0
  4354. 00002CBA  B087                     cmp.l      D0, D7
  4355. 00002CBC  6ED6                     bgt        -0x28 /* 00002C94 */
  4356. 00002CBE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4357. 00002CC4  4E5E                     unlink     A6
  4358. 00002CC6  4E75                     rts
  4359. fn00002CC8:
  4360. 00002CC8  4E56 FFF8                link       A6, -0x0008
  4361. 00002CCC  48E7 0118                movem.l    -[A7], D7,A3,A4
  4362. 00002CD0  286E 0008                movea.l    A4, [A6 + 0x8]
  4363. 00002CD4  7E00                     moveq.l    D7, 0x00
  4364. 00002CD6  1E2C 0096                move.b     D7, [A4 + 0x96]
  4365. 00002CDA  4A87                     tst.l      D7
  4366. 00002CDC  2654                     movea.l    A3, [A4]
  4367. 00002CDE  0C47 0003                cmpi.w     D7, 0x3
  4368. 00002CE2  6706                     beq        +0x8 /* 00002CEA */
  4369. 00002CE4  0C47 0005                cmpi.w     D7, 0x5
  4370. 00002CE8  6640                     bne        +0x42 /* 00002D2A */
  4371. label00002CEA:
  4372. 00002CEA  558F                     subq.l     A7, 2
  4373. 00002CEC  2F0B                     move.l     -[A7], A3
  4374. 00002CEE  7001                     moveq.l    D0, 0x01
  4375. 00002CF0  1F00                     move.b     -[A7], D0
  4376. 00002CF2  203C 0308 0008           move.l     D0, 0x3080008
  4377. 00002CF8  A800                     syscall    SoundDispatch
  4378. 00002CFA  0C47 0005                cmpi.w     D7, 0x5
  4379. 00002CFE  544F                     addq.w     A7, 2
  4380. 00002D00  6612                     bne        +0x14 /* 00002D14 */
  4381. 00002D02  4A2C 008F                tst.b      [A4 + 0x8F]
  4382. 00002D06  670C                     beq        +0xE /* 00002D14 */
  4383. 00002D08  558F                     subq.l     A7, 2
  4384. 00002D0A  3F2C 008A                move.w     -[A7], [A4 + 0x8A]
  4385. 00002D0E  4EBA 2638                jsr        [PC + 0x2638 /* 00005348 */]
  4386. 00002D12  544F                     addq.w     A7, 2
  4387. label00002D14:
  4388. 00002D14  558F                     subq.l     A7, 2
  4389. 00002D16  2F0B                     move.l     -[A7], A3
  4390. 00002D18  7001                     moveq.l    D0, 0x01
  4391. 00002D1A  1F00                     move.b     -[A7], D0
  4392. 00002D1C  A801                     syscall    SndDisposeChannel
  4393. 00002D1E  3E1F                     move.w     D7, [A7]+
  4394. 00002D20  2F0C                     move.l     -[A7], A4
  4395. 00002D22  4EBA FE28                jsr        [PC - 0x1D8 /* 00002B4C */]
  4396. 00002D26  584F                     addq.w     A7, 4
  4397. 00002D28  6060                     bra        +0x62 /* 00002D8A */
  4398. label00002D2A:
  4399. 00002D2A  2F0C                     move.l     -[A7], A4
  4400. 00002D2C  4EBA FED8                jsr        [PC - 0x128 /* 00002C06 */]
  4401. 00002D30  4A2E 000F                tst.b      [A6 + 0xF]
  4402. 00002D34  584F                     addq.w     A7, 4
  4403. 00002D36  663E                     bne        +0x40 /* 00002D76 */
  4404. 00002D38  197C 0001 0092           move.b     [A4 + 0x92], 0x1
  4405. 00002D3E  7000                     moveq.l    D0, 0x00
  4406. 00002D40  2940 0088                move.l     [A4 + 0x88], D0
  4407. 00002D44  426C 008C                clr.w      [A4 + 0x8C]
  4408. 00002D48  422C 008E                clr.b      [A4 + 0x8E]
  4409. 00002D4C  422C 008E                clr.b      [A4 + 0x8E]
  4410. 00002D50  426C 0090                clr.w      [A4 + 0x90]
  4411. 00002D54  197C 0001 0096           move.b     [A4 + 0x96], 0x1
  4412. 00002D5A  426C 0094                clr.w      [A4 + 0x94]
  4413. 00002D5E  3D7C 0005 FFF8           move.w     [A6 - 0x8], 0x5
  4414. 00002D64  2D40 FFFC                move.l     [A6 - 0x4], D0
  4415. 00002D68  558F                     subq.l     A7, 2
  4416. 00002D6A  2F14                     move.l     -[A7], [A4]
  4417. 00002D6C  486E FFF8                pea.l      [A6 - 0x8]
  4418. 00002D70  A804                     syscall    SndDoImmediate
  4419. 00002D72  3E1F                     move.w     D7, [A7]+
  4420. 00002D74  6014                     bra        +0x16 /* 00002D8A */
  4421. label00002D76:
  4422. 00002D76  558F                     subq.l     A7, 2
  4423. 00002D78  2F0B                     move.l     -[A7], A3
  4424. 00002D7A  7001                     moveq.l    D0, 0x01
  4425. 00002D7C  1F00                     move.b     -[A7], D0
  4426. 00002D7E  A801                     syscall    SndDisposeChannel
  4427. 00002D80  3E1F                     move.w     D7, [A7]+
  4428. 00002D82  2F0C                     move.l     -[A7], A4
  4429. 00002D84  4EBA FDC6                jsr        [PC - 0x23A /* 00002B4C */]
  4430. 00002D88  584F                     addq.w     A7, 4
  4431. label00002D8A:
  4432. 00002D8A  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  4433. 00002D90  4E5E                     unlink     A6
  4434. 00002D92  4E75                     rts
  4435. fn00002D94:
  4436. 00002D94  4E56 FFF6                link       A6, -0x000A
  4437. 00002D98  48E7 0118                movem.l    -[A7], D7,A3,A4
  4438. 00002D9C  286E 0008                movea.l    A4, [A6 + 0x8]
  4439. 00002DA0  7E00                     moveq.l    D7, 0x00
  4440. 00002DA2  1E2C 0096                move.b     D7, [A4 + 0x96]
  4441. 00002DA6  4A87                     tst.l      D7
  4442. 00002DA8  2654                     movea.l    A3, [A4]
  4443. 00002DAA  0C47 0003                cmpi.w     D7, 0x3
  4444. 00002DAE  6706                     beq        +0x8 /* 00002DB6 */
  4445. 00002DB0  0C47 0005                cmpi.w     D7, 0x5
  4446. 00002DB4  660E                     bne        +0x10 /* 00002DC4 */
  4447. label00002DB6:
  4448. 00002DB6  7001                     moveq.l    D0, 0x01
  4449. 00002DB8  2F00                     move.l     -[A7], D0
  4450. 00002DBA  2F0C                     move.l     -[A7], A4
  4451. 00002DBC  4EBA FF0A                jsr        [PC - 0xF6 /* 00002CC8 */]
  4452. 00002DC0  504F                     addq.w     A7, 8
  4453. 00002DC2  6064                     bra        +0x66 /* 00002E28 */
  4454. label00002DC4:
  4455. 00002DC4  41EE FFFE                lea.l      A0, [A6 - 0x2]
  4456. 00002DC8  4218                     clr.b      [A0]+
  4457. 00002DCA  10B8 0260                move.b     [A0], [0x00000260 /* SdVolume */]
  4458. 00002DCE  4A6E FFFE                tst.w      [A6 - 0x2]
  4459. 00002DD2  660E                     bne        +0x10 /* 00002DE2 */
  4460. 00002DD4  7001                     moveq.l    D0, 0x01
  4461. 00002DD6  2F00                     move.l     -[A7], D0
  4462. 00002DD8  2F0C                     move.l     -[A7], A4
  4463. 00002DDA  4EBA FEEC                jsr        [PC - 0x114 /* 00002CC8 */]
  4464. 00002DDE  504F                     addq.w     A7, 8
  4465. 00002DE0  6046                     bra        +0x48 /* 00002E28 */
  4466. label00002DE2:
  4467. 00002DE2  3D7C 0004 FFF6           move.w     [A6 - 0xA], 0x4
  4468. 00002DE8  426E FFF8                clr.w      [A6 - 0x8]
  4469. 00002DEC  7000                     moveq.l    D0, 0x00
  4470. 00002DEE  2D40 FFFA                move.l     [A6 - 0x6], D0
  4471. 00002DF2  558F                     subq.l     A7, 2
  4472. 00002DF4  2F0B                     move.l     -[A7], A3
  4473. 00002DF6  486E FFF6                pea.l      [A6 - 0xA]
  4474. 00002DFA  A804                     syscall    SndDoImmediate
  4475. 00002DFC  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  4476. 00002E02  426E FFF8                clr.w      [A6 - 0x8]
  4477. 00002E06  7000                     moveq.l    D0, 0x00
  4478. 00002E08  2D40 FFFA                move.l     [A6 - 0x6], D0
  4479. 00002E0C  558F                     subq.l     A7, 2
  4480. 00002E0E  2F0B                     move.l     -[A7], A3
  4481. 00002E10  486E FFF6                pea.l      [A6 - 0xA]
  4482. 00002E14  A804                     syscall    SndDoImmediate
  4483. 00002E16  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  4484. 00002E1A  30BC 0001                move.w     [A0], 0x1
  4485. 00002E1E  277C 0000 6473 000C      move.l     [A3 + 0xC], 0x6473 /* 'ds' */
  4486. 00002E26  584F                     addq.w     A7, 4
  4487. label00002E28:
  4488. 00002E28  4CEE 1880 FFEA           movem.l    D7,A3,A4, [A6 - 0x16]
  4489. 00002E2E  4E5E                     unlink     A6
  4490. 00002E30  4E75                     rts
  4491. fn00002E32:
  4492. 00002E32  4E56 0000                link       A6, 0
  4493. 00002E36  48E7 0108                movem.l    -[A7], D7,A4
  4494. 00002E3A  3E2E 000A                move.w     D7, [A6 + 0xA]
  4495. 00002E3E  671E                     beq        +0x20 /* 00002E5E */
  4496. 00002E40  48C7                     ext.l      D7
  4497. 00002E42  2F07                     move.l     -[A7], D7
  4498. 00002E44  4EBA 0096                jsr        [PC + 0x96 /* 00002EDC */]
  4499. 00002E48  2840                     movea.l    A4, D0
  4500. 00002E4A  200C                     move.l     D0, A4
  4501. 00002E4C  584F                     addq.w     A7, 4
  4502. 00002E4E  670E                     beq        +0x10 /* 00002E5E */
  4503. 00002E50  4A2C 0091                tst.b      [A4 + 0x91]
  4504. 00002E54  6708                     beq        +0xA /* 00002E5E */
  4505. 00002E56  2F0C                     move.l     -[A7], A4
  4506. 00002E58  4EBA FF3A                jsr        [PC - 0xC6 /* 00002D94 */]
  4507. 00002E5C  584F                     addq.w     A7, 4
  4508. label00002E5E:
  4509. 00002E5E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4510. 00002E64  4E5E                     unlink     A6
  4511. 00002E66  4E75                     rts
  4512. fn00002E68:
  4513. 00002E68  4E56 0000                link       A6, 0
  4514. 00002E6C  2F0C                     move.l     -[A7], A4
  4515. 00002E6E  286E 0008                movea.l    A4, [A6 + 0x8]
  4516. 00002E72  7000                     moveq.l    D0, 0x00
  4517. 00002E74  102D E3D7                move.b     D0, [A5 - 0x1C29]
  4518. 00002E78  4A80                     tst.l      D0
  4519. 00002E7A  6606                     bne        +0x8 /* 00002E82 */
  4520. 00002E7C  38BC 0001                move.w     [A4], 0x1
  4521. 00002E80  6016                     bra        +0x18 /* 00002E98 */
  4522. label00002E82:
  4523. 00002E82  203C 0008 0000           move.l     D0, 0x80000
  4524. 00002E88  C0AE 000C                and.l      D0, [A6 + 0xC]
  4525. 00002E8C  6604                     bne        +0x6 /* 00002E92 */
  4526. 00002E8E  4254                     clr.w      [A4]
  4527. 00002E90  6006                     bra        +0x8 /* 00002E98 */
  4528. label00002E92:
  4529. 00002E92  4A54                     tst.w      [A4]
  4530. 00002E94  6C02                     bge        +0x4 /* 00002E98 */
  4531. 00002E96  4254                     clr.w      [A4]
  4532. label00002E98:
  4533. 00002E98  286E FFFC                movea.l    A4, [A6 - 0x4]
  4534. 00002E9C  4E5E                     unlink     A6
  4535. 00002E9E  4E75                     rts
  4536. fn00002EA0:
  4537. 00002EA0  4E56 0000                link       A6, 0
  4538. 00002EA4  48E7 0108                movem.l    -[A7], D7,A4
  4539. 00002EA8  7E00                     moveq.l    D7, 0x00
  4540. 00002EAA  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  4541. 00002EAE  6016                     bra        +0x18 /* 00002EC6 */
  4542. label00002EB0:
  4543. 00002EB0  4A2C 0092                tst.b      [A4 + 0x92]
  4544. 00002EB4  670A                     beq        +0xC /* 00002EC0 */
  4545. 00002EB6  486D E37A                pea.l      [A5 - 0x1C86]
  4546. 00002EBA  ABFF                     syscall    DebugStr
  4547. 00002EBC  200C                     move.l     D0, A4
  4548. 00002EBE  6012                     bra        +0x14 /* 00002ED2 */
  4549. label00002EC0:
  4550. 00002EC0  5287                     addq.l     D7, 1
  4551. 00002EC2  49EC 0098                lea.l      A4, [A4 + 0x98]
  4552. label00002EC6:
  4553. 00002EC6  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  4554. 00002ECA  48C0                     ext.l      D0
  4555. 00002ECC  B087                     cmp.l      D0, D7
  4556. 00002ECE  6EE0                     bgt        -0x1E /* 00002EB0 */
  4557. 00002ED0  7000                     moveq.l    D0, 0x00
  4558. label00002ED2:
  4559. 00002ED2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4560. 00002ED8  4E5E                     unlink     A6
  4561. 00002EDA  4E75                     rts
  4562. fn00002EDC:
  4563. 00002EDC  4E56 0000                link       A6, 0
  4564. 00002EE0  48E7 0308                movem.l    -[A7], D6,D7,A4
  4565. 00002EE4  3C2E 000A                move.w     D6, [A6 + 0xA]
  4566. 00002EE8  7E00                     moveq.l    D7, 0x00
  4567. 00002EEA  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  4568. 00002EEE  6010                     bra        +0x12 /* 00002F00 */
  4569. label00002EF0:
  4570. 00002EF0  BC6C 0094                cmp.w      D6, [A4 + 0x94]
  4571. 00002EF4  6604                     bne        +0x6 /* 00002EFA */
  4572. 00002EF6  200C                     move.l     D0, A4
  4573. 00002EF8  6012                     bra        +0x14 /* 00002F0C */
  4574. label00002EFA:
  4575. 00002EFA  5287                     addq.l     D7, 1
  4576. 00002EFC  49EC 0098                lea.l      A4, [A4 + 0x98]
  4577. label00002F00:
  4578. 00002F00  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  4579. 00002F04  48C0                     ext.l      D0
  4580. 00002F06  B087                     cmp.l      D0, D7
  4581. 00002F08  6EE6                     bgt        -0x18 /* 00002EF0 */
  4582. 00002F0A  7000                     moveq.l    D0, 0x00
  4583. label00002F0C:
  4584. 00002F0C  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4585. 00002F12  4E5E                     unlink     A6
  4586. 00002F14  4E75                     rts
  4587. fn00002F16:
  4588. 00002F16  4E56 0000                link       A6, 0
  4589. 00002F1A  48E7 0018                movem.l    -[A7], A3,A4
  4590. 00002F1E  266E 000C                movea.l    A3, [A6 + 0xC]
  4591. 00002F22  4EBA FF7C                jsr        [PC - 0x84 /* 00002EA0 */]
  4592. 00002F26  2840                     movea.l    A4, D0
  4593. 00002F28  200C                     move.l     D0, A4
  4594. 00002F2A  660C                     bne        +0xE /* 00002F38 */
  4595. 00002F2C  7000                     moveq.l    D0, 0x00
  4596. 00002F2E  2F00                     move.l     -[A7], D0
  4597. 00002F30  4EBA FFAA                jsr        [PC - 0x56 /* 00002EDC */]
  4598. 00002F34  2840                     movea.l    A4, D0
  4599. 00002F36  584F                     addq.w     A7, 4
  4600. label00002F38:
  4601. 00002F38  200C                     move.l     D0, A4
  4602. 00002F3A  6608                     bne        +0xA /* 00002F44 */
  4603. 00002F3C  36BC FF2C                move.w     [A3], 0xFF2C
  4604. 00002F40  7000                     moveq.l    D0, 0x00
  4605. 00002F42  604A                     bra        +0x4C /* 00002F8E */
  4606. label00002F44:
  4607. 00002F44  4A2C 0092                tst.b      [A4 + 0x92]
  4608. 00002F48  661A                     bne        +0x1C /* 00002F64 */
  4609. 00002F4A  558F                     subq.l     A7, 2
  4610. 00002F4C  2F0C                     move.l     -[A7], A4
  4611. 00002F4E  3F2D E3DA                move.w     -[A7], [A5 - 0x1C26]
  4612. 00002F52  7000                     moveq.l    D0, 0x00
  4613. 00002F54  2F00                     move.l     -[A7], D0
  4614. 00002F56  486D 0102                pea.l      [A5 + 0x102 /* export_28 */]
  4615. 00002F5A  A807                     syscall    SndNewChannel
  4616. 00002F5C  369F                     move.w     [A3], [A7]+
  4617. 00002F5E  6704                     beq        +0x6 /* 00002F64 */
  4618. 00002F60  7000                     moveq.l    D0, 0x00
  4619. 00002F62  602A                     bra        +0x2C /* 00002F8E */
  4620. label00002F64:
  4621. 00002F64  422C 0092                clr.b      [A4 + 0x92]
  4622. 00002F68  197C 0001 0091           move.b     [A4 + 0x91], 0x1
  4623. 00002F6E  206E 0008                movea.l    A0, [A6 + 0x8]
  4624. 00002F72  4A50                     tst.w      [A0]
  4625. 00002F74  660C                     bne        +0xE /* 00002F82 */
  4626. 00002F76  536D E3E4                subq.w     [A5 - 0x1C1C], 1
  4627. 00002F7A  206E 0008                movea.l    A0, [A6 + 0x8]
  4628. 00002F7E  30AD E3E4                move.w     [A0], [A5 - 0x1C1C]
  4629. label00002F82:
  4630. 00002F82  206E 0008                movea.l    A0, [A6 + 0x8]
  4631. 00002F86  3950 0094                move.w     [A4 + 0x94], [A0]
  4632. 00002F8A  4253                     clr.w      [A3]
  4633. 00002F8C  200C                     move.l     D0, A4
  4634. label00002F8E:
  4635. 00002F8E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4636. 00002F94  4E5E                     unlink     A6
  4637. 00002F96  4E75                     rts
  4638. fn00002F98:
  4639. 00002F98  4E56 0000                link       A6, 0
  4640. 00002F9C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4641. 00002FA0  3A2E 0012                move.w     D5, [A6 + 0x12]
  4642. 00002FA4  1C2E 000F                move.b     D6, [A6 + 0xF]
  4643. 00002FA8  266E 0008                movea.l    A3, [A6 + 0x8]
  4644. 00002FAC  7E00                     moveq.l    D7, 0x00
  4645. 00002FAE  49ED E3E6                lea.l      A4, [A5 - 0x1C1A]
  4646. 00002FB2  6028                     bra        +0x2A /* 00002FDC */
  4647. label00002FB4:
  4648. 00002FB4  BA6C 0094                cmp.w      D5, [A4 + 0x94]
  4649. 00002FB8  671C                     beq        +0x1E /* 00002FD6 */
  4650. 00002FBA  BC2C 0096                cmp.b      D6, [A4 + 0x96]
  4651. 00002FBE  6616                     bne        +0x18 /* 00002FD6 */
  4652. 00002FC0  598F                     subq.l     A7, 4
  4653. 00002FC2  2F0B                     move.l     -[A7], A3
  4654. 00002FC4  4EBA 324A                jsr        [PC + 0x324A /* 00006210 */]
  4655. 00002FC8  202C 0088                move.l     D0, [A4 + 0x88]
  4656. 00002FCC  B09F                     cmp.l      D0, [A7]+
  4657. 00002FCE  6606                     bne        +0x8 /* 00002FD6 */
  4658. 00002FD0  102C 008E                move.b     D0, [A4 + 0x8E]
  4659. 00002FD4  6014                     bra        +0x16 /* 00002FEA */
  4660. label00002FD6:
  4661. 00002FD6  5287                     addq.l     D7, 1
  4662. 00002FD8  49EC 0098                lea.l      A4, [A4 + 0x98]
  4663. label00002FDC:
  4664. 00002FDC  302D E3D4                move.w     D0, [A5 - 0x1C2C]
  4665. 00002FE0  48C0                     ext.l      D0
  4666. 00002FE2  B087                     cmp.l      D0, D7
  4667. 00002FE4  6ECE                     bgt        -0x30 /* 00002FB4 */
  4668. 00002FE6  204B                     movea.l    A0, A3
  4669. 00002FE8  A069                     syscall    HGetState
  4670. label00002FEA:
  4671. 00002FEA  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  4672. 00002FF0  4E5E                     unlink     A6
  4673. 00002FF2  4E75                     rts
  4674. 00002FF4  4E56 FFD8                link       A6, -0x0028
  4675. 00002FF8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4676. 00002FFC  266E 0018                movea.l    A3, [A6 + 0x18]
  4677. 00003000  2C2E 0014                move.l     D6, [A6 + 0x14]
  4678. 00003004  3E2E 000A                move.w     D7, [A6 + 0xA]
  4679. 00003008  4A2D E3D7                tst.b      [A5 - 0x1C29]
  4680. 0000300C  6608                     bne        +0xA /* 00003016 */
  4681. 0000300E  303C FF37                move.w     D0, 0xFF37
  4682. 00003012  6000 0148                bra        +0x14A /* 0000315C */
  4683. label00003016:
  4684. 00003016  486E FFE6                pea.l      [A6 - 0x1A]
  4685. 0000301A  48C7                     ext.l      D7
  4686. 0000301C  2F07                     move.l     -[A7], D7
  4687. 0000301E  4EBA 0146                jsr        [PC + 0x146 /* 00003166 */]
  4688. 00003022  4A00                     tst.b      D0
  4689. 00003024  504F                     addq.w     A7, 8
  4690. 00003026  6608                     bne        +0xA /* 00003030 */
  4691. 00003028  303C FF30                move.w     D0, 0xFF30
  4692. 0000302C  6000 012E                bra        +0x130 /* 0000315C */
  4693. label00003030:
  4694. 00003030  7008                     moveq.l    D0, 0x08
  4695. 00003032  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  4696. 00003036  670E                     beq        +0x10 /* 00003046 */
  4697. 00003038  4A2D E3D6                tst.b      [A5 - 0x1C2A]
  4698. 0000303C  6608                     bne        +0xA /* 00003046 */
  4699. 0000303E  303C FF32                move.w     D0, 0xFF32
  4700. 00003042  6000 0118                bra        +0x11A /* 0000315C */
  4701. label00003046:
  4702. 00003046  2F06                     move.l     -[A7], D6
  4703. 00003048  2F0B                     move.l     -[A7], A3
  4704. 0000304A  4EBA FE1C                jsr        [PC - 0x1E4 /* 00002E68 */]
  4705. 0000304E  3013                     move.w     D0, [A3]
  4706. 00003050  48C0                     ext.l      D0
  4707. 00003052  2F00                     move.l     -[A7], D0
  4708. 00003054  4EBA FDDC                jsr        [PC - 0x224 /* 00002E32 */]
  4709. 00003058  486E FFD8                pea.l      [A6 - 0x28]
  4710. 0000305C  2F0B                     move.l     -[A7], A3
  4711. 0000305E  4EBA FEB6                jsr        [PC - 0x14A /* 00002F16 */]
  4712. 00003062  2840                     movea.l    A4, D0
  4713. 00003064  200C                     move.l     D0, A4
  4714. 00003066  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4715. 0000306A  661C                     bne        +0x1E /* 00003088 */
  4716. 0000306C  203C 0002 0000           move.l     D0, 0x20000
  4717. 00003072  C086                     and.l      D0, D6
  4718. 00003074  670A                     beq        +0xC /* 00003080 */
  4719. 00003076  558F                     subq.l     A7, 2
  4720. 00003078  3F07                     move.w     -[A7], D7
  4721. 0000307A  4EBA 22CC                jsr        [PC + 0x22CC /* 00005348 */]
  4722. 0000307E  544F                     addq.w     A7, 2
  4723. label00003080:
  4724. 00003080  302E FFD8                move.w     D0, [A6 - 0x28]
  4725. 00003084  6000 00D6                bra        +0xD8 /* 0000315C */
  4726. label00003088:
  4727. 00003088  2F0C                     move.l     -[A7], A4
  4728. 0000308A  4EBA FA86                jsr        [PC - 0x57A /* 00002B12 */]
  4729. 0000308E  7000                     moveq.l    D0, 0x00
  4730. 00003090  2D40 FFDA                move.l     [A6 - 0x26], D0
  4731. 00003094  223C 0004 0000           move.l     D1, 0x40000
  4732. 0000309A  C286                     and.l      D1, D6
  4733. 0000309C  584F                     addq.w     A7, 4
  4734. 0000309E  6710                     beq        +0x12 /* 000030B0 */
  4735. 000030A0  7000                     moveq.l    D0, 0x00
  4736. 000030A2  2D40 FFDE                move.l     [A6 - 0x22], D0
  4737. 000030A6  2D7C 7FFF FFFF FFE2      move.l     [A6 - 0x1E], 0x7FFFFFFF
  4738. 000030AE  600C                     bra        +0xE /* 000030BC */
  4739. label000030B0:
  4740. 000030B0  2D6E 000C FFDE           move.l     [A6 - 0x22], [A6 + 0xC]
  4741. 000030B6  2D6E 0010 FFE2           move.l     [A6 - 0x1E], [A6 + 0x10]
  4742. label000030BC:
  4743. 000030BC  4A2D E3D6                tst.b      [A5 - 0x1C2A]
  4744. 000030C0  6634                     bne        +0x36 /* 000030F6 */
  4745. 000030C2  2F0C                     move.l     -[A7], A4
  4746. 000030C4  4EBA F308                jsr        [PC - 0xCF8 /* 000023CE */]
  4747. 000030C8  3D40 FFD8                move.w     [A6 - 0x28], D0
  4748. 000030CC  584F                     addq.w     A7, 4
  4749. 000030CE  6726                     beq        +0x28 /* 000030F6 */
  4750. 000030D0  203C 0002 0000           move.l     D0, 0x20000
  4751. 000030D6  C086                     and.l      D0, D6
  4752. 000030D8  670A                     beq        +0xC /* 000030E4 */
  4753. 000030DA  558F                     subq.l     A7, 2
  4754. 000030DC  3F07                     move.w     -[A7], D7
  4755. 000030DE  4EBA 2268                jsr        [PC + 0x2268 /* 00005348 */]
  4756. 000030E2  544F                     addq.w     A7, 2
  4757. label000030E4:
  4758. 000030E4  7001                     moveq.l    D0, 0x01
  4759. 000030E6  2F00                     move.l     -[A7], D0
  4760. 000030E8  2F0C                     move.l     -[A7], A4
  4761. 000030EA  4EBA FBDC                jsr        [PC - 0x424 /* 00002CC8 */]
  4762. 000030EE  302E FFD8                move.w     D0, [A6 - 0x28]
  4763. 000030F2  504F                     addq.w     A7, 8
  4764. 000030F4  6066                     bra        +0x68 /* 0000315C */
  4765. label000030F6:
  4766. 000030F6  48C7                     ext.l      D7
  4767. 000030F8  2947 0088                move.l     [A4 + 0x88], D7
  4768. 000030FC  197C 0005 0096           move.b     [A4 + 0x96], 0x5
  4769. 00003102  203C 0002 0000           move.l     D0, 0x20000
  4770. 00003108  C086                     and.l      D0, D6
  4771. 0000310A  56C0                     sne        D0
  4772. 0000310C  0240 0001                andi.w     D0, 0x1
  4773. 00003110  48C0                     ext.l      D0
  4774. 00003112  1940 008F                move.b     [A4 + 0x8F], D0
  4775. 00003116  7000                     moveq.l    D0, 0x00
  4776. 00003118  C18D                     exg        D0, A5
  4777. 0000311A  2C00                     move.l     D6, D0
  4778. 0000311C  C18D                     exg        D0, A5
  4779. 0000311E  2054                     movea.l    A0, [A4]
  4780. 00003120  2146 000C                move.l     [A0 + 0xC], D6
  4781. 00003124  558F                     subq.l     A7, 2
  4782. 00003126  2F14                     move.l     -[A7], [A4]
  4783. 00003128  3F07                     move.w     -[A7], D7
  4784. 0000312A  7000                     moveq.l    D0, 0x00
  4785. 0000312C  3F00                     move.w     -[A7], D0
  4786. 0000312E  2F2D E3DC                move.l     -[A7], [A5 - 0x1C24]
  4787. 00003132  7200                     moveq.l    D1, 0x00
  4788. 00003134  2F01                     move.l     -[A7], D1
  4789. 00003136  486E FFDA                pea.l      [A6 - 0x26]
  4790. 0000313A  486D 010A                pea.l      [A5 + 0x10A /* export_29 */]
  4791. 0000313E  7001                     moveq.l    D0, 0x01
  4792. 00003140  1F00                     move.b     -[A7], D0
  4793. 00003142  203C 0D00 0008           move.l     D0, 0xD000008
  4794. 00003148  A800                     syscall    SoundDispatch
  4795. 0000314A  3D5F FFD8                move.w     [A6 - 0x28], [A7]+
  4796. 0000314E  6708                     beq        +0xA /* 00003158 */
  4797. 00003150  2F0C                     move.l     -[A7], A4
  4798. 00003152  4EBA FC40                jsr        [PC - 0x3C0 /* 00002D94 */]
  4799. 00003156  584F                     addq.w     A7, 4
  4800. label00003158:
  4801. 00003158  302E FFD8                move.w     D0, [A6 - 0x28]
  4802. label0000315C:
  4803. 0000315C  4CEE 18C0 FFC8           movem.l    D6,D7,A3,A4, [A6 - 0x38]
  4804. 00003162  4E5E                     unlink     A6
  4805. 00003164  4E75                     rts
  4806. fn00003166:
  4807. 00003166  4E56 FFEC                link       A6, -0x0014
  4808. 0000316A  48E7 0700                movem.l    -[A7], D5,D6,D7
  4809. 0000316E  3E2E 000A                move.w     D7, [A6 + 0xA]
  4810. 00003172  4205                     clr.b      D5
  4811. 00003174  558F                     subq.l     A7, 2
  4812. 00003176  3F07                     move.w     -[A7], D7
  4813. 00003178  486E FFEC                pea.l      [A6 - 0x14]
  4814. 0000317C  4EBA 2348                jsr        [PC + 0x2348 /* 000054C6 */]
  4815. 00003180  3C1F                     move.w     D6, [A7]+
  4816. 00003182  6600 0088                bne        +0x8A /* 0000320C */
  4817. 00003186  558F                     subq.l     A7, 2
  4818. 00003188  3F07                     move.w     -[A7], D7
  4819. 0000318A  7001                     moveq.l    D0, 0x01
  4820. 0000318C  3F00                     move.w     -[A7], D0
  4821. 0000318E  7200                     moveq.l    D1, 0x00
  4822. 00003190  2F01                     move.l     -[A7], D1
  4823. 00003192  4EBA 2354                jsr        [PC + 0x2354 /* 000054E8 */]
  4824. 00003196  3C1F                     move.w     D6, [A7]+
  4825. 00003198  486E FFF4                pea.l      [A6 - 0xC]
  4826. 0000319C  48C7                     ext.l      D7
  4827. 0000319E  2F07                     move.l     -[A7], D7
  4828. 000031A0  4EBA 0088                jsr        [PC + 0x88 /* 0000322A */]
  4829. 000031A4  4A00                     tst.b      D0
  4830. 000031A6  504F                     addq.w     A7, 8
  4831. 000031A8  6762                     beq        +0x64 /* 0000320C */
  4832. 000031AA  0CAE 464F 524D FFF4      cmpi.l     [A6 - 0xC], 0x464F524D /* 'FORM' */
  4833. 000031B2  6658                     bne        +0x5A /* 0000320C */
  4834. 000031B4  7004                     moveq.l    D0, 0x04
  4835. 000031B6  2D40 FFF0                move.l     [A6 - 0x10], D0
  4836. 000031BA  558F                     subq.l     A7, 2
  4837. 000031BC  3F07                     move.w     -[A7], D7
  4838. 000031BE  486E FFF0                pea.l      [A6 - 0x10]
  4839. 000031C2  486E FFFC                pea.l      [A6 - 0x4]
  4840. 000031C6  4EBA 219A                jsr        [PC + 0x219A /* 00005362 */]
  4841. 000031CA  4A5F                     tst.w      [A7]+
  4842. 000031CC  663E                     bne        +0x40 /* 0000320C */
  4843. 000031CE  0CAE 4149 4646 FFFC      cmpi.l     [A6 - 0x4], 0x41494646 /* 'AIFF' */
  4844. 000031D6  6634                     bne        +0x36 /* 0000320C */
  4845. 000031D8  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  4846. 000031DE  48C7                     ext.l      D7
  4847. 000031E0  2F07                     move.l     -[A7], D7
  4848. 000031E2  4EBA 0072                jsr        [PC + 0x72 /* 00003256 */]
  4849. 000031E6  4A00                     tst.b      D0
  4850. 000031E8  504F                     addq.w     A7, 8
  4851. 000031EA  6720                     beq        +0x22 /* 0000320C */
  4852. 000031EC  7012                     moveq.l    D0, 0x12
  4853. 000031EE  2D40 FFF0                move.l     [A6 - 0x10], D0
  4854. 000031F2  558F                     subq.l     A7, 2
  4855. 000031F4  3F07                     move.w     -[A7], D7
  4856. 000031F6  486E FFF0                pea.l      [A6 - 0x10]
  4857. 000031FA  206E 000C                movea.l    A0, [A6 + 0xC]
  4858. 000031FE  4868 0008                pea.l      [A0 + 0x8]
  4859. 00003202  4EBA 215E                jsr        [PC + 0x215E /* 00005362 */]
  4860. 00003206  4A5F                     tst.w      [A7]+
  4861. 00003208  6602                     bne        +0x4 /* 0000320C */
  4862. 0000320A  7A01                     moveq.l    D5, 0x01
  4863. label0000320C:
  4864. 0000320C  558F                     subq.l     A7, 2
  4865. 0000320E  3F07                     move.w     -[A7], D7
  4866. 00003210  7001                     moveq.l    D0, 0x01
  4867. 00003212  3F00                     move.w     -[A7], D0
  4868. 00003214  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4869. 00003218  4EBA 22CE                jsr        [PC + 0x22CE /* 000054E8 */]
  4870. 0000321C  1005                     move.b     D0, D5
  4871. 0000321E  544F                     addq.w     A7, 2
  4872. 00003220  4CEE 00E0 FFE0           movem.l    D5,D6,D7, [A6 - 0x20]
  4873. 00003226  4E5E                     unlink     A6
  4874. 00003228  4E75                     rts
  4875. fn0000322A:
  4876. 0000322A  4E56 FFFC                link       A6, -0x0004
  4877. 0000322E  2F07                     move.l     -[A7], D7
  4878. 00003230  7008                     moveq.l    D0, 0x08
  4879. 00003232  2D40 FFFC                move.l     [A6 - 0x4], D0
  4880. 00003236  558F                     subq.l     A7, 2
  4881. 00003238  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4882. 0000323C  486E FFFC                pea.l      [A6 - 0x4]
  4883. 00003240  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4884. 00003244  4EBA 211C                jsr        [PC + 0x211C /* 00005362 */]
  4885. 00003248  3E1F                     move.w     D7, [A7]+
  4886. 0000324A  57C0                     seq        D0
  4887. 0000324C  4400                     neg.b      D0
  4888. 0000324E  2E2E FFF8                move.l     D7, [A6 - 0x8]
  4889. 00003252  4E5E                     unlink     A6
  4890. 00003254  4E75                     rts
  4891. fn00003256:
  4892. 00003256  4E56 FFEC                link       A6, -0x0014
  4893. 0000325A  48E7 0300                movem.l    -[A7], D6,D7
  4894. 0000325E  2C2E 000C                move.l     D6, [A6 + 0xC]
  4895. 00003262  3E2E 000A                move.w     D7, [A6 + 0xA]
  4896. 00003266  558F                     subq.l     A7, 2
  4897. 00003268  3F07                     move.w     -[A7], D7
  4898. 0000326A  486E FFF0                pea.l      [A6 - 0x10]
  4899. 0000326E  4EBA 2234                jsr        [PC + 0x2234 /* 000054A4 */]
  4900. 00003272  4A5F                     tst.w      [A7]+
  4901. 00003274  6704                     beq        +0x6 /* 0000327A */
  4902. 00003276  7000                     moveq.l    D0, 0x00
  4903. 00003278  6060                     bra        +0x62 /* 000032DA */
  4904. label0000327A:
  4905. 0000327A  558F                     subq.l     A7, 2
  4906. 0000327C  3F07                     move.w     -[A7], D7
  4907. 0000327E  486E FFF4                pea.l      [A6 - 0xC]
  4908. 00003282  4EBA 2242                jsr        [PC + 0x2242 /* 000054C6 */]
  4909. 00003286  4A5F                     tst.w      [A7]+
  4910. 00003288  6704                     beq        +0x6 /* 0000328E */
  4911. 0000328A  7000                     moveq.l    D0, 0x00
  4912. 0000328C  604C                     bra        +0x4E /* 000032DA */
  4913. label0000328E:
  4914. 0000328E  202E FFF4                move.l     D0, [A6 - 0xC]
  4915. 00003292  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  4916. 00003296  6D04                     blt        +0x6 /* 0000329C */
  4917. 00003298  7000                     moveq.l    D0, 0x00
  4918. 0000329A  603E                     bra        +0x40 /* 000032DA */
  4919. label0000329C:
  4920. 0000329C  7008                     moveq.l    D0, 0x08
  4921. 0000329E  2D40 FFEC                move.l     [A6 - 0x14], D0
  4922. 000032A2  558F                     subq.l     A7, 2
  4923. 000032A4  3F07                     move.w     -[A7], D7
  4924. 000032A6  486E FFEC                pea.l      [A6 - 0x14]
  4925. 000032AA  486E FFF8                pea.l      [A6 - 0x8]
  4926. 000032AE  4EBA 20B2                jsr        [PC + 0x20B2 /* 00005362 */]
  4927. 000032B2  4A5F                     tst.w      [A7]+
  4928. 000032B4  6704                     beq        +0x6 /* 000032BA */
  4929. 000032B6  7000                     moveq.l    D0, 0x00
  4930. 000032B8  6020                     bra        +0x22 /* 000032DA */
  4931. label000032BA:
  4932. 000032BA  BCAE FFF8                cmp.l      D6, [A6 - 0x8]
  4933. 000032BE  6604                     bne        +0x6 /* 000032C4 */
  4934. 000032C0  7001                     moveq.l    D0, 0x01
  4935. 000032C2  6016                     bra        +0x18 /* 000032DA */
  4936. label000032C4:
  4937. 000032C4  558F                     subq.l     A7, 2
  4938. 000032C6  3F07                     move.w     -[A7], D7
  4939. 000032C8  7003                     moveq.l    D0, 0x03
  4940. 000032CA  3F00                     move.w     -[A7], D0
  4941. 000032CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4942. 000032D0  4EBA 2216                jsr        [PC + 0x2216 /* 000054E8 */]
  4943. 000032D4  4A5F                     tst.w      [A7]+
  4944. 000032D6  67A2                     beq        -0x5C /* 0000327A */
  4945. 000032D8  7000                     moveq.l    D0, 0x00
  4946. label000032DA:
  4947. 000032DA  4CEE 00C0 FFE4           movem.l    D6,D7, [A6 - 0x1C]
  4948. 000032E0  4E5E                     unlink     A6
  4949. 000032E2  4E75                     rts
  4950. fn000032E4:
  4951. 000032E4  4E56 FFF8                link       A6, -0x0008
  4952. 000032E8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4953. 000032EC  3E2E 0012                move.w     D7, [A6 + 0x12]
  4954. 000032F0  266E 000C                movea.l    A3, [A6 + 0xC]
  4955. 000032F4  286E 0008                movea.l    A4, [A6 + 0x8]
  4956. 000032F8  200B                     move.l     D0, A3
  4957. 000032FA  6606                     bne        +0x8 /* 00003302 */
  4958. 000032FC  7000                     moveq.l    D0, 0x00
  4959. 000032FE  6000 00AA                bra        +0xAC /* 000033AA */
  4960. label00003302:
  4961. 00003302  2053                     movea.l    A0, [A3]
  4962. 00003304  4A50                     tst.w      [A0]
  4963. 00003306  6618                     bne        +0x1A /* 00003320 */
  4964. 00003308  3028 0002                move.w     D0, [A0 + 0x2]
  4965. 0000330C  48C0                     ext.l      D0
  4966. 0000330E  323C F000                move.w     D1, 0xF000
  4967. 00003312  C240                     and.w      D1, D0
  4968. 00003314  7000                     moveq.l    D0, 0x00
  4969. 00003316  3001                     move.w     D0, D1
  4970. 00003318  0C80 0000 6000           cmpi.l     D0, 0x6000 /* '`\0' */
  4971. 0000331E  6706                     beq        +0x8 /* 00003326 */
  4972. label00003320:
  4973. 00003320  7000                     moveq.l    D0, 0x00
  4974. 00003322  6000 0086                bra        +0x88 /* 000033AA */
  4975. label00003326:
  4976. 00003326  2053                     movea.l    A0, [A3]
  4977. 00003328  3C28 0004                move.w     D6, [A0 + 0x4]
  4978. 0000332C  BC47                     cmp.w      D6, D7
  4979. 0000332E  6C04                     bge        +0x6 /* 00003334 */
  4980. 00003330  7000                     moveq.l    D0, 0x00
  4981. 00003332  6076                     bra        +0x78 /* 000033AA */
  4982. label00003334:
  4983. 00003334  2D53 FFFC                move.l     [A6 - 0x4], [A3]
  4984. 00003338  48C7                     ext.l      D7
  4985. 0000333A  2007                     move.l     D0, D7
  4986. 0000333C  5380                     subq.l     D0, 1
  4987. 0000333E  206E FFFC                movea.l    A0, [A6 - 0x4]
  4988. 00003342  E580                     asl        D0, 2
  4989. 00003344  2C30 0806                move.l     D6, [A0 + D0 + 0x6]
  4990. 00003348  2006                     move.l     D0, D6
  4991. 0000334A  D0AE FFFC                add.l      D0, [A6 - 0x4]
  4992. 0000334E  2D40 FFF8                move.l     [A6 - 0x8], D0
  4993. 00003352  2040                     movea.l    A0, D0
  4994. 00003354  2E10                     move.l     D7, [A0]
  4995. 00003356  206E FFF8                movea.l    A0, [A6 - 0x8]
  4996. 0000335A  3C28 0004                move.w     D6, [A0 + 0x4]
  4997. 0000335E  5088                     addq.l     A0, 8
  4998. 00003360  2888                     move.l     [A4], A0
  4999. 00003362  2947 0004                move.l     [A4 + 0x4], D7
  5000. 00003366  48C6                     ext.l      D6
  5001. 00003368  2F06                     move.l     -[A7], D6
  5002. 0000336A  4EBA 0048                jsr        [PC + 0x48 /* 000033B4 */]
  5003. 0000336E  2940 0008                move.l     [A4 + 0x8], D0
  5004. 00003372  197C 003C 0015           move.b     [A4 + 0x15], 0x3C /* '<' */
  5005. 00003378  206E FFF8                movea.l    A0, [A6 - 0x8]
  5006. 0000337C  226E 0014                movea.l    A1, [A6 + 0x14]
  5007. 00003380  12A8 0007                move.b     [A1], [A0 + 0x7]
  5008. 00003384  206E FFF8                movea.l    A0, [A6 - 0x8]
  5009. 00003388  4A68 0006                tst.w      [A0 + 0x6]
  5010. 0000338C  6710                     beq        +0x12 /* 0000339E */
  5011. 0000338E  7000                     moveq.l    D0, 0x00
  5012. 00003390  2940 000C                move.l     [A4 + 0xC], D0
  5013. 00003394  2207                     move.l     D1, D7
  5014. 00003396  5381                     subq.l     D1, 1
  5015. 00003398  2941 0010                move.l     [A4 + 0x10], D1
  5016. 0000339C  600A                     bra        +0xC /* 000033A8 */
  5017. label0000339E:
  5018. 0000339E  7000                     moveq.l    D0, 0x00
  5019. 000033A0  2940 000C                move.l     [A4 + 0xC], D0
  5020. 000033A4  2940 0010                move.l     [A4 + 0x10], D0
  5021. label000033A8:
  5022. 000033A8  7001                     moveq.l    D0, 0x01
  5023. label000033AA:
  5024. 000033AA  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  5025. 000033B0  4E5E                     unlink     A6
  5026. 000033B2  4E75                     rts
  5027. fn000033B4:
  5028. 000033B4  4E56 0000                link       A6, 0
  5029. 000033B8  302E 000A                move.w     D0, [A6 + 0xA]
  5030. 000033BC  5540                     subq.w     D0, 2
  5031. 000033BE  6718                     beq        +0x1A /* 000033D8 */
  5032. 000033C0  5340                     subq.w     D0, 1
  5033. 000033C2  670C                     beq        +0xE /* 000033D0 */
  5034. 000033C4  5340                     subq.w     D0, 1
  5035. 000033C6  6618                     bne        +0x1A /* 000033E0 */
  5036. 000033C8  203C 15BB A2E8           move.l     D0, 0x15BBA2E8
  5037. 000033CE  6016                     bra        +0x18 /* 000033E6 */
  5038. label000033D0:
  5039. 000033D0  203C 1CFA 2E8B           move.l     D0, 0x1CFA2E8B
  5040. 000033D6  600E                     bra        +0x10 /* 000033E6 */
  5041. label000033D8:
  5042. 000033D8  203C 2B77 45D1           move.l     D0, 0x2B7745D1
  5043. 000033DE  6006                     bra        +0x8 /* 000033E6 */
  5044. label000033E0:
  5045. 000033E0  203C 56EE 8BA3           move.l     D0, 0x56EE8BA3
  5046. label000033E6:
  5047. 000033E6  4E5E                     unlink     A6
  5048. 000033E8  4E75                     rts
  5049. 000033EA  4E56 FFF0                link       A6, -0x0010
  5050. 000033EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5051. 000033F2  2C2E 0010                move.l     D6, [A6 + 0x10]
  5052. 000033F6  426E FFFE                clr.w      [A6 - 0x2]
  5053. 000033FA  701C                     moveq.l    D0, 0x1C
  5054. 000033FC  A122                     syscall    NewHandle, flags=1
  5055. 000033FE  2D48 FFF6                move.l     [A6 - 0xA], A0
  5056. 00003402  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5057. 00003406  6708                     beq        +0xA /* 00003410 */
  5058. 00003408  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  5059. 0000340C  6000 019A                bra        +0x19C /* 000035A8 */
  5060. label00003410:
  5061. 00003410  598F                     subq.l     A7, 4
  5062. 00003412  2F3C 4353 4E44           move.l     -[A7], 0x43534E44 /* 'CSND' */
  5063. 00003418  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5064. 0000341C  A9A0                     syscall    GetResource
  5065. 0000341E  265F                     movea.l    A3, [A7]+
  5066. 00003420  200B                     move.l     D0, A3
  5067. 00003422  660A                     bne        +0xC /* 0000342E */
  5068. 00003424  3D7C FF30 FFFE           move.w     [A6 - 0x2], 0xFF30
  5069. 0000342A  6000 0172                bra        +0x174 /* 0000359E */
  5070. label0000342E:
  5071. 0000342E  2F06                     move.l     -[A7], D6
  5072. 00003430  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5073. 00003434  4EBA FA32                jsr        [PC - 0x5CE /* 00002E68 */]
  5074. 00003438  206E 0014                movea.l    A0, [A6 + 0x14]
  5075. 0000343C  3010                     move.w     D0, [A0]
  5076. 0000343E  48C0                     ext.l      D0
  5077. 00003440  2F00                     move.l     -[A7], D0
  5078. 00003442  4EBA F9EE                jsr        [PC - 0x612 /* 00002E32 */]
  5079. 00003446  204B                     movea.l    A0, A3
  5080. 00003448  A069                     syscall    HGetState
  5081. 0000344A  1E00                     move.b     D7, D0
  5082. 0000344C  204B                     movea.l    A0, A3
  5083. 0000344E  A04A                     syscall    HNoPurge
  5084. 00003450  486E FFFE                pea.l      [A6 - 0x2]
  5085. 00003454  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5086. 00003458  4EBA FABC                jsr        [PC - 0x544 /* 00002F16 */]
  5087. 0000345C  2D40 FFF2                move.l     [A6 - 0xE], D0
  5088. 00003460  204B                     movea.l    A0, A3
  5089. 00003462  1007                     move.b     D0, D7
  5090. 00003464  A06A                     syscall    HSetState
  5091. 00003466  4AAE FFF2                tst.l      [A6 - 0xE]
  5092. 0000346A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5093. 0000346E  6700 012E                beq        +0x130 /* 0000359E */
  5094. 00003472  206E FFF2                movea.l    A0, [A6 - 0xE]
  5095. 00003476  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  5096. 0000347A  598F                     subq.l     A7, 4
  5097. 0000347C  2F0B                     move.l     -[A7], A3
  5098. 0000347E  4EBA 2D90                jsr        [PC + 0x2D90 /* 00006210 */]
  5099. 00003482  206E FFF2                movea.l    A0, [A6 - 0xE]
  5100. 00003486  215F 0088                move.l     [A0 + 0x88], [A7]+
  5101. 0000348A  206E FFF2                movea.l    A0, [A6 - 0xE]
  5102. 0000348E  117C 0004 0096           move.b     [A0 + 0x96], 0x4
  5103. 00003494  206E 0014                movea.l    A0, [A6 + 0x14]
  5104. 00003498  3010                     move.w     D0, [A0]
  5105. 0000349A  48C0                     ext.l      D0
  5106. 0000349C  2F00                     move.l     -[A7], D0
  5107. 0000349E  7004                     moveq.l    D0, 0x04
  5108. 000034A0  2F00                     move.l     -[A7], D0
  5109. 000034A2  2F0B                     move.l     -[A7], A3
  5110. 000034A4  4EBA FAF2                jsr        [PC - 0x50E /* 00002F98 */]
  5111. 000034A8  206E FFF2                movea.l    A0, [A6 - 0xE]
  5112. 000034AC  1140 008E                move.b     [A0 + 0x8E], D0
  5113. 000034B0  203C 0002 0000           move.l     D0, 0x20000
  5114. 000034B6  C086                     and.l      D0, D6
  5115. 000034B8  56C0                     sne        D0
  5116. 000034BA  0240 0001                andi.w     D0, 0x1
  5117. 000034BE  48C0                     ext.l      D0
  5118. 000034C0  206E FFF2                movea.l    A0, [A6 - 0xE]
  5119. 000034C4  1140 008F                move.b     [A0 + 0x8F], D0
  5120. 000034C8  4887                     ext.w      D7
  5121. 000034CA  303C 0080                move.w     D0, 0x80
  5122. 000034CE  C007                     and.b      D0, D7
  5123. 000034D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5124. 000034D4  6608                     bne        +0xA /* 000034DE */
  5125. 000034D6  204B                     movea.l    A0, A3
  5126. 000034D8  A064                     syscall    MoveHHi
  5127. 000034DA  204B                     movea.l    A0, A3
  5128. 000034DC  A029                     syscall    HLock
  5129. label000034DE:
  5130. 000034DE  486E FFF1                pea.l      [A6 - 0xF]
  5131. 000034E2  302E 000E                move.w     D0, [A6 + 0xE]
  5132. 000034E6  48C0                     ext.l      D0
  5133. 000034E8  2F00                     move.l     -[A7], D0
  5134. 000034EA  2F0B                     move.l     -[A7], A3
  5135. 000034EC  486D E3BC                pea.l      [A5 - 0x1C44]
  5136. 000034F0  4EBA FDF2                jsr        [PC - 0x20E /* 000032E4 */]
  5137. 000034F4  4A00                     tst.b      D0
  5138. 000034F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5139. 000034FA  661E                     bne        +0x20 /* 0000351A */
  5140. 000034FC  206D E3E0                movea.l    A0, [A5 - 0x1C20]
  5141. 00003500  30BC 0001                move.w     [A0], 0x1
  5142. 00003504  206E FFFA                movea.l    A0, [A6 - 0x6]
  5143. 00003508  217C 0000 6473 000C      move.l     [A0 + 0xC], 0x6473 /* 'ds' */
  5144. 00003510  3D7C FF30 FFFE           move.w     [A6 - 0x2], 0xFF30
  5145. 00003516  6000 0086                bra        +0x88 /* 0000359E */
  5146. label0000351A:
  5147. 0000351A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  5148. 0000351E  4EBA F5F2                jsr        [PC - 0xA0E /* 00002B12 */]
  5149. 00003522  206E FFF6                movea.l    A0, [A6 - 0xA]
  5150. 00003526  2850                     movea.l    A4, [A0]
  5151. 00003528  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  5152. 0000352E  38BC 0001                move.w     [A4], 0x1
  5153. 00003532  397C 0005 0004           move.w     [A4 + 0x4], 0x5
  5154. 00003538  7000                     moveq.l    D0, 0x00
  5155. 0000353A  2940 0006                move.l     [A4 + 0x6], D0
  5156. 0000353E  397C 0001 000A           move.w     [A4 + 0xA], 0x1
  5157. 00003544  397C 0051 000C           move.w     [A4 + 0xC], 0x51 /* 'Q' */
  5158. 0000354A  426C 000E                clr.w      [A4 + 0xE]
  5159. 0000354E  598F                     subq.l     A7, 4
  5160. 00003550  486D E3BC                pea.l      [A5 - 0x1C44]
  5161. 00003554  4EBA 2CBA                jsr        [PC + 0x2CBA /* 00006210 */]
  5162. 00003558  295F 0010                move.l     [A4 + 0x10], [A7]+
  5163. 0000355C  4A2E FFF1                tst.b      [A6 - 0xF]
  5164. 00003560  584F                     addq.w     A7, 4
  5165. 00003562  671C                     beq        +0x1E /* 00003580 */
  5166. 00003564  397C 0002 000A           move.w     [A4 + 0xA], 0x2
  5167. 0000356A  397C 0050 000C           move.w     [A4 + 0xC], 0x50 /* 'P' */
  5168. 00003570  397C 002A 0014           move.w     [A4 + 0x14], 0x2A /* '*' */
  5169. 00003576  426C 0016                clr.w      [A4 + 0x16]
  5170. 0000357A  703C                     moveq.l    D0, 0x3C
  5171. 0000357C  2940 0018                move.l     [A4 + 0x18], D0
  5172. label00003580:
  5173. 00003580  558F                     subq.l     A7, 2
  5174. 00003582  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5175. 00003586  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5176. 0000358A  7001                     moveq.l    D0, 0x01
  5177. 0000358C  1F00                     move.b     -[A7], D0
  5178. 0000358E  A805                     syscall    SndPlay
  5179. 00003590  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5180. 00003594  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5181. 00003598  4EBA EC7C                jsr        [PC - 0x1384 /* 00002216 */]
  5182. 0000359C  584F                     addq.w     A7, 4
  5183. label0000359E:
  5184. 0000359E  206E FFF6                movea.l    A0, [A6 - 0xA]
  5185. 000035A2  A023                     syscall    DisposHandle/DisposeHandle
  5186. 000035A4  302E FFFE                move.w     D0, [A6 - 0x2]
  5187. label000035A8:
  5188. 000035A8  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  5189. 000035AE  4E5E                     unlink     A6
  5190. 000035B0  4E75                     rts
  5191. fn000035B2:
  5192. 000035B2  4E56 0000                link       A6, 0
  5193. 000035B6  4A2D E3AE                tst.b      [A5 - 0x1C52]
  5194. 000035BA  672E                     beq        +0x30 /* 000035EA */
  5195. 000035BC  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5196. 000035C0  203C 0064 0004           move.l     D0, 0x640004
  5197. 000035C6  A800                     syscall    SoundDispatch
  5198. 000035C8  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5199. 000035CC  7000                     moveq.l    D0, 0x00
  5200. 000035CE  2F00                     move.l     -[A7], D0
  5201. 000035D0  2F00                     move.l     -[A7], D0
  5202. 000035D2  2F00                     move.l     -[A7], D0
  5203. 000035D4  203C 0048 0004           move.l     D0, 0x480004
  5204. 000035DA  A800                     syscall    SoundDispatch
  5205. 000035DC  2F3C 6D35 6469           move.l     -[A7], 0x6D356469 /* 'm5di' */
  5206. 000035E2  203C 0008 0004           move.l     D0, 0x80004
  5207. 000035E8  A800                     syscall    SoundDispatch
  5208. label000035EA:
  5209. 000035EA  4E5E                     unlink     A6
  5210. 000035EC  4E75                     rts
  5211. 000035EE  4E56 0000                link       A6, 0
  5212. 000035F2  4A2D E3AE                tst.b      [A5 - 0x1C52]
  5213. 000035F6  6604                     bne        +0x6 /* 000035FC */
  5214. 000035F8  7000                     moveq.l    D0, 0x00
  5215. 000035FA  601E                     bra        +0x20 /* 0000361A */
  5216. label000035FC:
  5217. 000035FC  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5218. 00003600  203C 0060 0004           move.l     D0, 0x600004
  5219. 00003606  A800                     syscall    SoundDispatch
  5220. 00003608  1B7C 0001 E3BA           move.b     [A5 - 0x1C46], 0x1
  5221. 0000360E  4878 00FA                push.l     0xFA
  5222. 00003612  7001                     moveq.l    D0, 0x01
  5223. 00003614  2F00                     move.l     -[A7], D0
  5224. 00003616  4EBA 0176                jsr        [PC + 0x176 /* 0000378E */]
  5225. label0000361A:
  5226. 0000361A  4E5E                     unlink     A6
  5227. 0000361C  4E75                     rts
  5228. 0000361E  4E56 FF00                link       A6, -0x0100
  5229. 00003622  2F0C                     move.l     -[A7], A4
  5230. 00003624  286E 0008                movea.l    A4, [A6 + 0x8]
  5231. 00003628  1D7C 0080 FF00           move.b     [A6 - 0x100], 0x80
  5232. 0000362E  1D7C 0007 FF01           move.b     [A6 - 0xFF], 0x7
  5233. 00003634  7000                     moveq.l    D0, 0x00
  5234. 00003636  2D40 FF02                move.l     [A6 - 0xFE], D0
  5235. 0000363A  1D7C 00F8 FF06           move.b     [A6 - 0xFA], 0xF8
  5236. 00003640  558F                     subq.l     A7, 2
  5237. 00003642  3F14                     move.w     -[A7], [A4]
  5238. 00003644  486E FF00                pea.l      [A6 - 0x100]
  5239. 00003648  203C 006C 0004           move.l     D0, 0x6C0004
  5240. 0000364E  A800                     syscall    SoundDispatch
  5241. 00003650  286E FEFC                movea.l    A4, [A6 - 0x104]
  5242. 00003654  4E5E                     unlink     A6
  5243. 00003656  205F                     movea.l    A0, [A7]+
  5244. 00003658  504F                     addq.w     A7, 8
  5245. 0000365A  4ED0                     jmp        [A0]
  5246. 0000365C  4E56 0000                link       A6, 0
  5247. 00003660  4A2D E3AE                tst.b      [A5 - 0x1C52]
  5248. 00003664  6604                     bne        +0x6 /* 0000366A */
  5249. 00003666  7000                     moveq.l    D0, 0x00
  5250. 00003668  6028                     bra        +0x2A /* 00003692 */
  5251. label0000366A:
  5252. 0000366A  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5253. 0000366E  203C 0064 0004           move.l     D0, 0x640004
  5254. 00003674  A800                     syscall    SoundDispatch
  5255. 00003676  4A2D E3BA                tst.b      [A5 - 0x1C46]
  5256. 0000367A  6714                     beq        +0x16 /* 00003690 */
  5257. 0000367C  422D E3BA                clr.b      [A5 - 0x1C46]
  5258. 00003680  4878 00FC                push.l     0xFC
  5259. 00003684  7001                     moveq.l    D0, 0x01
  5260. 00003686  2F00                     move.l     -[A7], D0
  5261. 00003688  4EBA 0104                jsr        [PC + 0x104 /* 0000378E */]
  5262. 0000368C  504F                     addq.w     A7, 8
  5263. 0000368E  6002                     bra        +0x4 /* 00003692 */
  5264. label00003690:
  5265. 00003690  7000                     moveq.l    D0, 0x00
  5266. label00003692:
  5267. 00003692  4E5E                     unlink     A6
  5268. 00003694  4E75                     rts
  5269. 00003696  4E56 0000                link       A6, 0
  5270. 0000369A  4A2D E3AE                tst.b      [A5 - 0x1C52]
  5271. 0000369E  6604                     bne        +0x6 /* 000036A4 */
  5272. 000036A0  7000                     moveq.l    D0, 0x00
  5273. 000036A2  601E                     bra        +0x20 /* 000036C2 */
  5274. label000036A4:
  5275. 000036A4  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5276. 000036A8  203C 0060 0004           move.l     D0, 0x600004
  5277. 000036AE  A800                     syscall    SoundDispatch
  5278. 000036B0  1B7C 0001 E3BA           move.b     [A5 - 0x1C46], 0x1
  5279. 000036B6  4878 00FB                push.l     0xFB
  5280. 000036BA  7001                     moveq.l    D0, 0x01
  5281. 000036BC  2F00                     move.l     -[A7], D0
  5282. 000036BE  4EBA 00CE                jsr        [PC + 0xCE /* 0000378E */]
  5283. label000036C2:
  5284. 000036C2  4E5E                     unlink     A6
  5285. 000036C4  4E75                     rts
  5286. 000036C6  4E56 0000                link       A6, 0
  5287. 000036CA  4A2D E3AE                tst.b      [A5 - 0x1C52]
  5288. 000036CE  6604                     bne        +0x6 /* 000036D4 */
  5289. 000036D0  7000                     moveq.l    D0, 0x00
  5290. 000036D2  6026                     bra        +0x28 /* 000036FA */
  5291. label000036D4:
  5292. 000036D4  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5293. 000036D8  203C 0064 0004           move.l     D0, 0x640004
  5294. 000036DE  A800                     syscall    SoundDispatch
  5295. 000036E0  422D E3BA                clr.b      [A5 - 0x1C46]
  5296. 000036E4  707F                     moveq.l    D0, 0x7F
  5297. 000036E6  C06E 000A                and.w      D0, [A6 + 0xA]
  5298. 000036EA  48C0                     ext.l      D0
  5299. 000036EC  2F00                     move.l     -[A7], D0
  5300. 000036EE  4878 00F3                push.l     0xF3
  5301. 000036F2  7002                     moveq.l    D0, 0x02
  5302. 000036F4  2F00                     move.l     -[A7], D0
  5303. 000036F6  4EBA 0096                jsr        [PC + 0x96 /* 0000378E */]
  5304. label000036FA:
  5305. 000036FA  4E5E                     unlink     A6
  5306. 000036FC  4E75                     rts
  5307. 000036FE  4E56 0000                link       A6, 0
  5308. 00003702  2F07                     move.l     -[A7], D7
  5309. 00003704  3E2E 000A                move.w     D7, [A6 + 0xA]
  5310. 00003708  3007                     move.w     D0, D7
  5311. 0000370A  EE40                     asr        D0.w, 7
  5312. 0000370C  727F                     moveq.l    D1, 0x7F
  5313. 0000370E  C240                     and.w      D1, D0
  5314. 00003710  48C1                     ext.l      D1
  5315. 00003712  2F01                     move.l     -[A7], D1
  5316. 00003714  707F                     moveq.l    D0, 0x7F
  5317. 00003716  C047                     and.w      D0, D7
  5318. 00003718  48C0                     ext.l      D0
  5319. 0000371A  2F00                     move.l     -[A7], D0
  5320. 0000371C  4878 00F2                push.l     0xF2
  5321. 00003720  7003                     moveq.l    D0, 0x03
  5322. 00003722  2F00                     move.l     -[A7], D0
  5323. 00003724  4EBA 0068                jsr        [PC + 0x68 /* 0000378E */]
  5324. 00003728  2E2E FFFC                move.l     D7, [A6 - 0x4]
  5325. 0000372C  4E5E                     unlink     A6
  5326. 0000372E  4E75                     rts
  5327. 00003730  4E56 0000                link       A6, 0
  5328. 00003734  2F07                     move.l     -[A7], D7
  5329. 00003736  4A2D E3AE                tst.b      [A5 - 0x1C52]
  5330. 0000373A  6604                     bne        +0x6 /* 00003740 */
  5331. 0000373C  7000                     moveq.l    D0, 0x00
  5332. 0000373E  6046                     bra        +0x48 /* 00003786 */
  5333. label00003740:
  5334. 00003740  303C 01FF                move.w     D0, 0x1FF
  5335. 00003744  C06E 000A                and.w      D0, [A6 + 0xA]
  5336. 00003748  7200                     moveq.l    D1, 0x00
  5337. 0000374A  3200                     move.w     D1, D0
  5338. 0000374C  2001                     move.l     D0, D1
  5339. 0000374E  C2FC 0018                mulu.w     D1, 0x18
  5340. 00003752  4840                     swap.w     D0
  5341. 00003754  C0FC 0018                mulu.w     D0, 0x18
  5342. 00003758  4840                     swap.w     D0
  5343. 0000375A  4240                     clr.w      D0
  5344. 0000375C  D280                     add.l      D1, D0
  5345. 0000375E  2E01                     move.l     D7, D1
  5346. 00003760  203C 0000 EA60           move.l     D0, 0xEA60
  5347. 00003766  2207                     move.l     D1, D7
  5348. 00003768  4EBA 1878                jsr        [PC + 0x1878 /* 00004FE2 */]
  5349. 0000376C  2E00                     move.l     D7, D0
  5350. 0000376E  3F2D E3B4                move.w     -[A7], [A5 - 0x1C4C]
  5351. 00003772  7000                     moveq.l    D0, 0x00
  5352. 00003774  2F00                     move.l     -[A7], D0
  5353. 00003776  2F07                     move.l     -[A7], D7
  5354. 00003778  2F2D E3B6                move.l     -[A7], [A5 - 0x1C4A]
  5355. 0000377C  203C 0048 0004           move.l     D0, 0x480004
  5356. 00003782  A800                     syscall    SoundDispatch
  5357. 00003784  7000                     moveq.l    D0, 0x00
  5358. label00003786:
  5359. 00003786  2E2E FFFC                move.l     D7, [A6 - 0x4]
  5360. 0000378A  4E5E                     unlink     A6
  5361. 0000378C  4E75                     rts
  5362. fn0000378E:
  5363. 0000378E  4E56 FF00                link       A6, -0x0100
  5364. 00003792  48E7 0308                movem.l    -[A7], D6,D7,A4
  5365. 00003796  3C2E 000A                move.w     D6, [A6 + 0xA]
  5366. 0000379A  49EE 000E                lea.l      A4, [A6 + 0xE]
  5367. 0000379E  1D7C 0080 FF00           move.b     [A6 - 0x100], 0x80
  5368. 000037A4  48C6                     ext.l      D6
  5369. 000037A6  2006                     move.l     D0, D6
  5370. 000037A8  5C80                     addq.l     D0, 6
  5371. 000037AA  1D40 FF01                move.b     [A6 - 0xFF], D0
  5372. 000037AE  7000                     moveq.l    D0, 0x00
  5373. 000037B0  2D40 FF02                move.l     [A6 - 0xFE], D0
  5374. 000037B4  4247                     clr.w      D7
  5375. 000037B6  600E                     bra        +0x10 /* 000037C6 */
  5376. label000037B8:
  5377. 000037B8  301C                     move.w     D0, [A4]+
  5378. 000037BA  41EE FF06                lea.l      A0, [A6 - 0xFA]
  5379. 000037BE  1180 7000                move.b     [A0 + D7.w], D0
  5380. 000037C2  3007                     move.w     D0, D7
  5381. 000037C4  5247                     addq.w     D7, 1
  5382. label000037C6:
  5383. 000037C6  BC47                     cmp.w      D6, D7
  5384. 000037C8  6EEE                     bgt        -0x10 /* 000037B8 */
  5385. 000037CA  558F                     subq.l     A7, 2
  5386. 000037CC  3F2D E3B0                move.w     -[A7], [A5 - 0x1C50]
  5387. 000037D0  486E FF00                pea.l      [A6 - 0x100]
  5388. 000037D4  203C 006C 0004           move.l     D0, 0x6C0004
  5389. 000037DA  A800                     syscall    SoundDispatch
  5390. 000037DC  301F                     move.w     D0, [A7]+
  5391. 000037DE  4CEE 10C0 FEF4           movem.l    D6,D7,A4, [A6 - 0x10C]
  5392. 000037E4  4E5E                     unlink     A6
  5393. 000037E6  4E75                     rts
  5394. label000037E8:
  5395. 000037E8  202F 0008                move.l     D0, [A7 + 0x8]
  5396. 000037EC  222F 0004                move.l     D1, [A7 + 0x4]
  5397. 000037F0  598F                     subq.l     A7, 4
  5398. 000037F2  2F00                     move.l     -[A7], D0
  5399. 000037F4  2F01                     move.l     -[A7], D1
  5400. 000037F6  4EAD 10A2                jsr        [A5 + 0x10A2 /* export_528 */]
  5401. 000037FA  221F                     move.l     D1, [A7]+
  5402. 000037FC  202F 0008                move.l     D0, [A7 + 0x8]
  5403. 00003800  0280 0000 000F           andi.l     D0, 0xF
  5404. 00003806  5480                     addq.l     D0, 2
  5405. 00003808  E548                     lsl        D0.w, 2
  5406. 0000380A  205F                     movea.l    A0, [A7]+
  5407. 0000380C  DFC0                     add.l      A7, D0
  5408. 0000380E  2E81                     move.l     [A7], D1
  5409. 00003810  4ED0                     jmp        [A0]
  5410. fn00003812:
  5411. 00003812  206F 0004                movea.l    A0, [A7 + 0x4]
  5412. 00003816  2050                     movea.l    A0, [A0]
  5413. 00003818  2050                     movea.l    A0, [A0]
  5414. 0000381A  4ED0                     jmp        [A0]
  5415. 0000381C  224F                     movea.l    A1, A7
  5416. 0000381E  598F                     subq.l     A7, 4
  5417. 00003820  3029 0010                move.w     D0, [A1 + 0x10]
  5418. 00003824  6F0E                     ble        +0x10 /* 00003834 */
  5419. 00003826  2069 000C                movea.l    A0, [A1 + 0xC]
  5420. 0000382A  5340                     subq.w     D0, 1
  5421. label0000382C:
  5422. 0000382C  5488                     addq.l     A0, 2
  5423. 0000382E  2F18                     move.l     -[A7], [A0]+
  5424. 00003830  51C8 FFFA                dbf        D0, -0x8 /* 0000382C */
  5425. label00003834:
  5426. 00003834  2F29 0008                move.l     -[A7], [A1 + 0x8]
  5427. 00003838  2F29 0004                move.l     -[A7], [A1 + 0x4]
  5428. 0000383C  4EBA FFD4                jsr        [PC - 0x2C /* 00003812 */]
  5429. 00003840  201F                     move.l     D0, [A7]+
  5430. 00003842  2057                     movea.l    A0, [A7]
  5431. 00003844  DEFC 0012                add.w      A7, 0x12
  5432. 00003848  2E80                     move.l     [A7], D0
  5433. 0000384A  4ED0                     jmp        [A0]
  5434. 0000384C  302F 000A                move.w     D0, [A7 + 0xA]
  5435. 00003850  0C40 FF42                cmpi.w     D0, 0xFF42
  5436. 00003854  6604                     bne        +0x6 /* 0000385A */
  5437. 00003856  4EED 103A                jmp        [A5 + 0x103A /* export_515 */]
  5438. label0000385A:
  5439. 0000385A  206F 0004                movea.l    A0, [A7 + 0x4]
  5440. 0000385E  2050                     movea.l    A0, [A0]
  5441. 00003860  2068 0008                movea.l    A0, [A0 + 0x8]
  5442. 00003864  2050                     movea.l    A0, [A0]
  5443. 00003866  2068 0004                movea.l    A0, [A0 + 0x4]
  5444. 0000386A  4ED0                     jmp        [A0]
  5445. 0000386C  594F                     subq.w     A7, 4
  5446. 0000386E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  5447. 00003872  4EAD 10BA                jsr        [A5 + 0x10BA /* export_531 */]
  5448. 00003876  201F                     move.l     D0, [A7]+
  5449. 00003878  6704                     beq        +0x6 /* 0000387E */
  5450. 0000387A  2040                     movea.l    A0, D0
  5451. 0000387C  4ED0                     jmp        [A0]
  5452. label0000387E:
  5453. 0000387E  4EFA FF68                jmp        [PC - 0x98 /* 000037E8 */]
  5454. 00003882  302F 000A                move.w     D0, [A7 + 0xA]
  5455. 00003886  0C40 FF42                cmpi.w     D0, 0xFF42
  5456. 0000388A  6600 FF5C                bne        -0xA2 /* 000037E8 */
  5457. 0000388E  4EED 0FB2                jmp        [A5 + 0xFB2 /* export_498 */]
  5458. 00003892  302F 000A                move.w     D0, [A7 + 0xA]
  5459. 00003896  0C40 FF42                cmpi.w     D0, 0xFF42
  5460. 0000389A  6600 FF4C                bne        -0xB2 /* 000037E8 */
  5461. 0000389E  4EED 0FAA                jmp        [A5 + 0xFAA /* export_497 */]
  5462. 000038A2  302F 000A                move.w     D0, [A7 + 0xA]
  5463. 000038A6  E040                     asr        D0.w, 8
  5464. 000038A8  5240                     addq.w     D0, 1
  5465. 000038AA  E548                     lsl        D0.w, 2
  5466. 000038AC  6D00 FF3A                blt        -0xC4 /* 000037E8 */
  5467. 000038B0  0C40 0044                cmpi.w     D0, 0x44 /* 'D' */
  5468. 000038B4  6E00 FF32                bgt        -0xCC /* 000037E8 */
  5469. 000038B8  41FA 0006                lea.l      A0, [PC + 0x6 /* 000038C0, value 0x4EED1032 */]
  5470. 000038BC  4EF0 0000                jmp        [A0 + D0.w]
  5471. 000038C0  4EED 1032                jmp        [A5 + 0x1032 /* export_514 */]
  5472. 000038C4  4EFA FF22                jmp        [PC - 0xDE /* 000037E8 */]
  5473. 000038C8  4EED 10AA                jmp        [A5 + 0x10AA /* export_529 */]
  5474. 000038CC  4EFA FF1A                jmp        [PC - 0xE6 /* 000037E8 */]
  5475. 000038D0  4EED 10B2                jmp        [A5 + 0x10B2 /* export_530 */]
  5476. 000038D4  4EED 1042                jmp        [A5 + 0x1042 /* export_516 */]
  5477. 000038D8  4EED 104A                jmp        [A5 + 0x104A /* export_517 */]
  5478. 000038DC  4EED 1052                jmp        [A5 + 0x1052 /* export_518 */]
  5479. 000038E0  4EED 108A                jmp        [A5 + 0x108A /* export_525 */]
  5480. 000038E4  4EED 109A                jmp        [A5 + 0x109A /* export_527 */]
  5481. 000038E8  4EED 106A                jmp        [A5 + 0x106A /* export_521 */]
  5482. 000038EC  4EED 1072                jmp        [A5 + 0x1072 /* export_522 */]
  5483. 000038F0  4EED 107A                jmp        [A5 + 0x107A /* export_523 */]
  5484. 000038F4  4EED 1082                jmp        [A5 + 0x1082 /* export_524 */]
  5485. 000038F8  4EED 1092                jmp        [A5 + 0x1092 /* export_526 */]
  5486. 000038FC  4EED 105A                jmp        [A5 + 0x105A /* export_519 */]
  5487. 00003900  4EED 1062                jmp        [A5 + 0x1062 /* export_520 */]
  5488. 00003904  4EED 0FEA                jmp        [A5 + 0xFEA /* export_505 */]
  5489. fn00003908:
  5490. 00003908  205F                     movea.l    A0, [A7]+
  5491. 0000390A  2278 0904                movea.l    A1, [0x00000904 /* CurrentA5 */]
  5492. 0000390E  2251                     movea.l    A1, [A1]
  5493. 00003910  43E9 FFF0                lea.l      A1, [A1 - 0x10]
  5494. 00003914  2E89                     move.l     [A7], A1
  5495. 00003916  4ED0                     jmp        [A0]
  5496. fn00003918:
  5497. 00003918  205F                     movea.l    A0, [A7]+
  5498. 0000391A  2278 0904                movea.l    A1, [0x00000904 /* CurrentA5 */]
  5499. 0000391E  2251                     movea.l    A1, [A1]
  5500. 00003920  43E9 FF86                lea.l      A1, [A1 - 0x7A]
  5501. 00003924  2E89                     move.l     [A7], A1
  5502. 00003926  4ED0                     jmp        [A0]
  5503. 00003928  4E56 0000                link       A6, 0
  5504. 0000392C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5505. 00003930  4240                     clr.w      D0
  5506. 00003932  246E 0008                movea.l    A2, [A6 + 0x8]
  5507. 00003936  7A00                     moveq.l    D5, 0x00
  5508. 00003938  1A1A                     move.b     D5, [A2]+
  5509. 0000393A  6700 0122                beq        +0x124 /* 00003A5E */
  5510. 0000393E  286E 0010                movea.l    A4, [A6 + 0x10]
  5511. 00003942  204C                     movea.l    A0, A4
  5512. 00003944  A025                     syscall    GetHandleSize
  5513. 00003946  4A80                     tst.l      D0
  5514. 00003948  6B00 0114                bmi        +0x116 /* 00003A5E */
  5515. 0000394C  2E00                     move.l     D7, D0
  5516. 0000394E  2854                     movea.l    A4, [A4]
  5517. 00003950  266E 000C                movea.l    A3, [A6 + 0xC]
  5518. 00003954  204B                     movea.l    A0, A3
  5519. 00003956  A025                     syscall    GetHandleSize
  5520. 00003958  4A80                     tst.l      D0
  5521. 0000395A  6B00 0102                bmi        +0x104 /* 00003A5E */
  5522. 0000395E  2C00                     move.l     D6, D0
  5523. 00003960  2653                     movea.l    A3, [A3]
  5524. 00003962  9C45                     sub.w      D6, D5
  5525. 00003964  7800                     moveq.l    D4, 0x00
  5526. 00003966  7600                     moveq.l    D3, 0x00
  5527. 00003968  7200                     moveq.l    D1, 0x00
  5528. 0000396A  3407                     move.w     D2, D7
  5529. 0000396C  9445                     sub.w      D2, D5
  5530. 0000396E  5345                     subq.w     D5, 1
  5531. 00003970  601E                     bra        +0x20 /* 00003990 */
  5532. label00003972:
  5533. 00003972  5241                     addq.w     D1, 1
  5534. 00003974  48A7 6000                movem.w    -[A7], D1,D2
  5535. 00003978  554F                     subq.w     A7, 2
  5536. 0000397A  2F0C                     move.l     -[A7], A4
  5537. 0000397C  3F01                     move.w     -[A7], D1
  5538. 0000397E  2F3C 8206 0010           move.l     -[A7], 0x82060010
  5539. 00003984  A8B5                     syscall    ScriptUtil
  5540. 00003986  4A5F                     tst.w      [A7]+
  5541. 00003988  4C9F 0006                movem.w    D1,D2, [A7]+
  5542. 0000398C  6F02                     ble        +0x4 /* 00003990 */
  5543. 0000398E  5241                     addq.w     D1, 1
  5544. label00003990:
  5545. 00003990  B242                     cmp.w      D1, D2
  5546. 00003992  6E1E                     bgt        +0x20 /* 000039B2 */
  5547. 00003994  41F4 1000                lea.l      A0, [A4 + D1.w]
  5548. 00003998  224A                     movea.l    A1, A2
  5549. 0000399A  3005                     move.w     D0, D5
  5550. label0000399C:
  5551. 0000399C  B308                     cmpm.b     [A1]+, [A0]+
  5552. 0000399E  56C8 FFFC                dbne       D0, -0x6 /* 0000399C */
  5553. 000039A2  4A40                     tst.w      D0
  5554. 000039A4  6ACC                     bpl        -0x32 /* 00003972 */
  5555. 000039A6  3F01                     move.w     -[A7], D1
  5556. 000039A8  5243                     addq.w     D3, 1
  5557. 000039AA  D846                     add.w      D4, D6
  5558. 000039AC  D245                     add.w      D1, D5
  5559. 000039AE  5241                     addq.w     D1, 1
  5560. 000039B0  60DE                     bra        -0x20 /* 00003990 */
  5561. label000039B2:
  5562. 000039B2  5245                     addq.w     D5, 1
  5563. 000039B4  4A43                     tst.w      D3
  5564. 000039B6  6700 00A0                beq        +0xA2 /* 00003A58 */
  5565. 000039BA  4A46                     tst.w      D6
  5566. 000039BC  6E4C                     bgt        +0x4E /* 00003A0A */
  5567. 000039BE  244F                     movea.l    A2, A7
  5568. 000039C0  D4C3                     add.w      A2, D3
  5569. 000039C2  D4C3                     add.w      A2, D3
  5570. 000039C4  220C                     move.l     D1, A4
  5571. 000039C6  D287                     add.l      D1, D7
  5572. 000039C8  DC45                     add.w      D6, D5
  5573. 000039CA  240C                     move.l     D2, A4
  5574. 000039CC  D8E2                     add.w      A4, -[A2]
  5575. 000039CE  224C                     movea.l    A1, A4
  5576. 000039D0  600C                     bra        +0xE /* 000039DE */
  5577. label000039D2:
  5578. 000039D2  B28C                     cmp.l      D1, A4
  5579. 000039D4  6320                     bls        +0x22 /* 000039F6 */
  5580. 000039D6  B1CC                     cmpa.l     A0, A4
  5581. 000039D8  6704                     beq        +0x6 /* 000039DE */
  5582. 000039DA  12DC                     move.b     [A1]+, [A4]+
  5583. 000039DC  60F4                     bra        -0xA /* 000039D2 */
  5584. label000039DE:
  5585. 000039DE  204B                     movea.l    A0, A3
  5586. 000039E0  3006                     move.w     D0, D6
  5587. 000039E2  6002                     bra        +0x4 /* 000039E6 */
  5588. label000039E4:
  5589. 000039E4  12D8                     move.b     [A1]+, [A0]+
  5590. label000039E6:
  5591. 000039E6  51C8 FFFC                dbf        D0, -0x6 /* 000039E4 */
  5592. 000039EA  D8C5                     add.w      A4, D5
  5593. 000039EC  B5CF                     cmpa.l     A2, A7
  5594. 000039EE  63E2                     bls        -0x1C /* 000039D2 */
  5595. 000039F0  2042                     movea.l    A0, D2
  5596. 000039F2  D0E2                     add.w      A0, -[A2]
  5597. 000039F4  60DC                     bra        -0x22 /* 000039D2 */
  5598. label000039F6:
  5599. 000039F6  4A44                     tst.w      D4
  5600. 000039F8  675E                     beq        +0x60 /* 00003A58 */
  5601. 000039FA  206E 0010                movea.l    A0, [A6 + 0x10]
  5602. 000039FE  3004                     move.w     D0, D4
  5603. 00003A00  48C0                     ext.l      D0
  5604. 00003A02  D087                     add.l      D0, D7
  5605. 00003A04  A024                     syscall    SetHandleSize
  5606. 00003A06  6B52                     bmi        +0x54 /* 00003A5A */
  5607. 00003A08  604E                     bra        +0x50 /* 00003A58 */
  5608. label00003A0A:
  5609. 00003A0A  286E 0010                movea.l    A4, [A6 + 0x10]
  5610. 00003A0E  204C                     movea.l    A0, A4
  5611. 00003A10  3004                     move.w     D0, D4
  5612. 00003A12  48C0                     ext.l      D0
  5613. 00003A14  D087                     add.l      D0, D7
  5614. 00003A16  A024                     syscall    SetHandleSize
  5615. 00003A18  6B40                     bmi        +0x42 /* 00003A5A */
  5616. 00003A1A  2854                     movea.l    A4, [A4]
  5617. 00003A1C  266E 000C                movea.l    A3, [A6 + 0xC]
  5618. 00003A20  2653                     movea.l    A3, [A3]
  5619. 00003A22  244F                     movea.l    A2, A7
  5620. 00003A24  204C                     movea.l    A0, A4
  5621. 00003A26  D8C7                     add.w      A4, D7
  5622. 00003A28  DC45                     add.w      D6, D5
  5623. 00003A2A  224C                     movea.l    A1, A4
  5624. 00003A2C  D2C4                     add.w      A1, D4
  5625. 00003A2E  D6C6                     add.w      A3, D6
  5626. 00003A30  D0C5                     add.w      A0, D5
  5627. 00003A32  2408                     move.l     D2, A0
  5628. 00003A34  D0DA                     add.w      A0, [A2]+
  5629. 00003A36  3203                     move.w     D1, D3
  5630. label00003A38:
  5631. 00003A38  B1CC                     cmpa.l     A0, A4
  5632. 00003A3A  6704                     beq        +0x6 /* 00003A40 */
  5633. 00003A3C  1324                     move.b     -[A1], -[A4]
  5634. 00003A3E  60F8                     bra        -0x6 /* 00003A38 */
  5635. label00003A40:
  5636. 00003A40  204B                     movea.l    A0, A3
  5637. 00003A42  3006                     move.w     D0, D6
  5638. 00003A44  6002                     bra        +0x4 /* 00003A48 */
  5639. label00003A46:
  5640. 00003A46  1320                     move.b     -[A1], -[A0]
  5641. label00003A48:
  5642. 00003A48  51C8 FFFC                dbf        D0, -0x6 /* 00003A46 */
  5643. 00003A4C  5341                     subq.w     D1, 1
  5644. 00003A4E  6F08                     ble        +0xA /* 00003A58 */
  5645. 00003A50  2042                     movea.l    A0, D2
  5646. 00003A52  D0DA                     add.w      A0, [A2]+
  5647. 00003A54  98C5                     sub.w      A4, D5
  5648. 00003A56  60E0                     bra        -0x1E /* 00003A38 */
  5649. label00003A58:
  5650. 00003A58  3003                     move.w     D0, D3
  5651. label00003A5A:
  5652. 00003A5A  D643                     add.w      D3, D3
  5653. 00003A5C  DEC3                     add.w      A7, D3
  5654. label00003A5E:
  5655. 00003A5E  3D40 0014                move.w     [A6 + 0x14], D0
  5656. 00003A62  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5657. 00003A66  303C 000C                move.w     D0, 0xC
  5658. 00003A6A  4E5E                     unlink     A6
  5659. 00003A6C  205F                     movea.l    A0, [A7]+
  5660. 00003A6E  DEC0                     add.w      A7, D0
  5661. 00003A70  4ED0                     jmp        [A0]
  5662. 00003A72  241F                     move.l     D2, [A7]+
  5663. 00003A74  201F                     move.l     D0, [A7]+
  5664. 00003A76  225F                     movea.l    A1, [A7]+
  5665. 00003A78  205F                     movea.l    A0, [A7]+
  5666. 00003A7A  2F02                     move.l     -[A7], D2
  5667. 00003A7C  4241                     clr.w      D1
  5668. 00003A7E  1210                     move.b     D1, [A0]
  5669. 00003A80  1428 0001                move.b     D2, [A0 + 0x1]
  5670. 00003A84  2040                     movea.l    A0, D0
  5671. 00003A86  4210                     clr.b      [A0]
  5672. 00003A88  1171 1000 0001           move.b     [A0 + 0x1], [A1 + D1.w]
  5673. 00003A8E  0C50 0002                cmpi.w     [A0], 0x2
  5674. 00003A92  6706                     beq        +0x8 /* 00003A9A */
  5675. 00003A94  3F41 0004                move.w     [A7 + 0x4], D1
  5676. 00003A98  4E75                     rts
  5677. label00003A9A:
  5678. 00003A9A  1F41 0004                move.b     [A7 + 0x4], D1
  5679. 00003A9E  1F42 0005                move.b     [A7 + 0x5], D2
  5680. 00003AA2  4E75                     rts
  5681. 00003AA4  205F                     movea.l    A0, [A7]+
  5682. 00003AA6  225F                     movea.l    A1, [A7]+
  5683. 00003AA8  301F                     move.w     D0, [A7]+
  5684. 00003AAA  7200                     moveq.l    D1, 0x00
  5685. 00003AAC  3200                     move.w     D1, D0
  5686. 00003AAE  0241 FF00                andi.w     D1, 0xFF00
  5687. 00003AB2  3400                     move.w     D2, D0
  5688. 00003AB4  0242 00FF                andi.w     D2, 0xFF
  5689. 00003AB8  EC89                     lsr        D1, 6
  5690. 00003ABA  2271 1000                movea.l    A1, [A1 + D1.w]
  5691. 00003ABE  B2FC 0000                cmpa.w     A1, 0x0
  5692. 00003AC2  670A                     beq        +0xC /* 00003ACE */
  5693. 00003AC4  2251                     movea.l    A1, [A1]
  5694. 00003AC6  E54A                     lsl        D2.w, 2
  5695. 00003AC8  2EB1 2000                move.l     [A7], [A1 + D2.w]
  5696. 00003ACC  4ED0                     jmp        [A0]
  5697. label00003ACE:
  5698. 00003ACE  4297                     clr.l      [A7]
  5699. 00003AD0  3F40 0002                move.w     [A7 + 0x2], D0
  5700. 00003AD4  4ED0                     jmp        [A0]
  5701. fn00003AD6:
  5702. 00003AD6  4E56 0000                link       A6, 0
  5703. 00003ADA  48E7 0118                movem.l    -[A7], D7,A3,A4
  5704. 00003ADE  266E 0008                movea.l    A3, [A6 + 0x8]
  5705. 00003AE2  286E 000C                movea.l    A4, [A6 + 0xC]
  5706. 00003AE6  3E2E 0010                move.w     D7, [A6 + 0x10]
  5707. 00003AEA  6608                     bne        +0xA /* 00003AF4 */
  5708. 00003AEC  4254                     clr.w      [A4]
  5709. 00003AEE  36BC 3FFF                move.w     [A3], 0x3FFF
  5710. 00003AF2  6060                     bra        +0x62 /* 00003B54 */
  5711. label00003AF4:
  5712. 00003AF4  7001                     moveq.l    D0, 0x01
  5713. 00003AF6  B047                     cmp.w      D0, D7
  5714. 00003AF8  5FC0                     sle        D0
  5715. 00003AFA  4A00                     tst.b      D0
  5716. 00003AFC  6720                     beq        +0x22 /* 00003B1E */
  5717. 00003AFE  7220                     moveq.l    D1, 0x20
  5718. 00003B00  B247                     cmp.w      D1, D7
  5719. 00003B02  5CC1                     sge        D1
  5720. 00003B04  C001                     and.b      D0, D1
  5721. 00003B06  6716                     beq        +0x18 /* 00003B1E */
  5722. 00003B08  3007                     move.w     D0, D7
  5723. 00003B0A  5340                     subq.w     D0, 1
  5724. 00003B0C  C1FC 0200                muls.w     D0, 0x200
  5725. 00003B10  D07C 4000                add.w      D0, 0x4000 /* '@\0' */
  5726. 00003B14  3880                     move.w     [A4], D0
  5727. 00003B16  D07C 01FF                add.w      D0, 0x1FF
  5728. 00003B1A  3680                     move.w     [A3], D0
  5729. 00003B1C  6036                     bra        +0x38 /* 00003B54 */
  5730. label00003B1E:
  5731. 00003B1E  7021                     moveq.l    D0, 0x21
  5732. 00003B20  B047                     cmp.w      D0, D7
  5733. 00003B22  5FC0                     sle        D0
  5734. 00003B24  4A00                     tst.b      D0
  5735. 00003B26  6726                     beq        +0x28 /* 00003B4E */
  5736. 00003B28  7240                     moveq.l    D1, 0x40
  5737. 00003B2A  B247                     cmp.w      D1, D7
  5738. 00003B2C  5CC1                     sge        D1
  5739. 00003B2E  C001                     and.b      D0, D1
  5740. 00003B30  671C                     beq        +0x1E /* 00003B4E */
  5741. 00003B32  3007                     move.w     D0, D7
  5742. 00003B34  907C 0021                sub.w      D0, 0x21 /* '!' */
  5743. 00003B38  C1FC 0200                muls.w     D0, 0x200
  5744. 00003B3C  48C0                     ext.l      D0
  5745. 00003B3E  D0BC FFFF 8000           add.l      D0, 0xFFFF8000
  5746. 00003B44  3880                     move.w     [A4], D0
  5747. 00003B46  D07C 01FF                add.w      D0, 0x1FF
  5748. 00003B4A  3680                     move.w     [A3], D0
  5749. 00003B4C  6006                     bra        +0x8 /* 00003B54 */
  5750. label00003B4E:
  5751. 00003B4E  487A 0012                pea.l      [PC + 0x12 /* 00003B62, value 0x2B476574 '+Get', pstring "GetResourceIDRangeForScript: Bad scriptCode" */]
  5752. 00003B52  ABFF                     syscall    DebugStr
  5753. label00003B54:
  5754. 00003B54  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5755. 00003B58  4E5E                     unlink     A6
  5756. 00003B5A  205F                     movea.l    A0, [A7]+
  5757. 00003B5C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  5758. 00003B60  4ED0                     jmp        [A0]
  5759. 00003B62  2B47 6574                move.l     [A5 + 0x6574], D7
  5760. 00003B66  5265                     addq.w     -[A5], 1
  5761. 00003B68  736F                     moveq.l    D1, 0x6F
  5762. 00003B6A  7572                     moveq.l    D2, 0x72
  5763. 00003B6C  6365                     bls        +0x67 /* 00003BD3 */
  5764. 00003B6E  4944                     chk.w      D4, D4
  5765. 00003B70  5261                     addq.w     -[A1], 1
  5766. 00003B72  6E67                     bgt        +0x69 /* 00003BDB */
  5767. 00003B74  6546                     bcs        +0x48 /* 00003BBC */
  5768. 00003B76  6F72                     ble        +0x74 /* 00003BEA */
  5769. 00003B78  5363                     subq.w     -[A3], 1
  5770. 00003B7A  7269                     moveq.l    D1, 0x69
  5771. 00003B7C  7074                     moveq.l    D0, 0x74
  5772. 00003B7E  3A20                     move.w     D5, -[A0]
  5773. 00003B80  4261                     clr.w      -[A1]
  5774. 00003B82  6420                     bcc        +0x22 /* 00003BA4 */
  5775. 00003B84  7363                     moveq.l    D1, 0x63
  5776. 00003B86  7269                     moveq.l    D1, 0x69
  5777. 00003B88  7074                     moveq.l    D0, 0x74
  5778. 00003B8A  436F 6465                chk.w      D1, [A7 + 0x6465]
  5779. 00003B8E  4E56 FFF6                link       A6, -0x000A
  5780. 00003B92  486E FFFC                pea.l      [A6 - 0x4]
  5781. 00003B96  A874                     syscall    GetPort
  5782. 00003B98  206E FFFC                movea.l    A0, [A6 - 0x4]
  5783. 00003B9C  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  5784. 00003BA2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5785. // begin alternate branch 00003BA4-00003BAA
  5786. label00003BA4:
  5787. 00003BA4  0008 486E                ori.b      A0, 0x6E /* 'n' */
  5788. 00003BA8  FFF8                     .invalid   <<F/7/7>>
  5789. // end alternate branch 00003BA4-00003BAA
  5790. label00003BA4: // (misaligned)
  5791. 00003BA6  486E FFF8                pea.l      [A6 - 0x8]
  5792. 00003BAA  486E FFF6                pea.l      [A6 - 0xA]
  5793. 00003BAE  4EBA FF26                jsr        [PC - 0xDA /* 00003AD6 */]
  5794. 00003BB2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5795. 00003BB6  A887                     syscall    TextFont
  5796. 00003BB8  4267                     clr.w      -[A7]
  5797. 00003BBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5798. // begin alternate branch 00003BBC-00003BCA
  5799. label00003BBC:
  5800. 00003BBC  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  5801. 00003BC0  000A 2F3C                ori.b      A2, 0x3C /* '<' */
  5802. 00003BC4  8206                     or.b       D1, D6
  5803. 00003BC6  0010 A8B5                ori.b      [A0], 0xB5
  5804. // end alternate branch 00003BBC-00003BCA
  5805. label00003BBC: // (misaligned)
  5806. 00003BBE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5807. 00003BC2  2F3C 8206 0010           move.l     -[A7], 0x82060010
  5808. 00003BC8  A8B5                     syscall    ScriptUtil
  5809. 00003BCA  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  5810. 00003BCE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5811. 00003BD2  A887                     syscall    TextFont
  5812. 00003BD4  4E5E                     unlink     A6
  5813. 00003BD6  205F                     movea.l    A0, [A7]+
  5814. 00003BD8  504F                     addq.w     A7, 8
  5815. 00003BDA  4ED0                     jmp        [A0]
  5816. 00003BDC  4E56 FDFE                link       A6, -0x0202
  5817. 00003BE0  206E 000A                movea.l    A0, [A6 + 0xA]
  5818. 00003BE4  4240                     clr.w      D0
  5819. 00003BE6  1010                     move.b     D0, [A0]
  5820. 00003BE8  B06E 0008                cmp.w      D0, [A6 + 0x8]
  5821. // begin alternate branch 00003BEA-00003BEE
  5822. label00003BEA:
  5823. 00003BEA  0008 6E04                ori.b      A0, 0x4
  5824. // end alternate branch 00003BEA-00003BEE
  5825. label00003BEA: // (misaligned)
  5826. 00003BEC  6E04                     bgt        +0x6 /* 00003BF2 */
  5827. 00003BEE  6000 00A2                bra        +0xA4 /* 00003C92 */
  5828. label00003BF2:
  5829. 00003BF2  486E FF00                pea.l      [A6 - 0x100]
  5830. 00003BF6  2F3C 0001 0080           move.l     -[A7], 0x10080
  5831. 00003BFC  4EBA 1E52                jsr        [PC + 0x1E52 /* 00005A50 */]
  5832. 00003C00  4240                     clr.w      D0
  5833. 00003C02  102E FF00                move.b     D0, [A6 - 0x100]
  5834. 00003C06  B06E 0008                cmp.w      D0, [A6 + 0x8]
  5835. 00003C0A  6F08                     ble        +0xA /* 00003C14 */
  5836. 00003C0C  206E 000A                movea.l    A0, [A6 + 0xA]
  5837. 00003C10  4210                     clr.b      [A0]
  5838. 00003C12  607E                     bra        +0x80 /* 00003C92 */
  5839. label00003C14:
  5840. 00003C14  206E 000A                movea.l    A0, [A6 + 0xA]
  5841. 00003C18  2248                     movea.l    A1, A0
  5842. 00003C1A  4240                     clr.w      D0
  5843. 00003C1C  1011                     move.b     D0, [A1]
  5844. 00003C1E  5340                     subq.w     D0, 1
  5845. 00003C20  1080                     move.b     [A0], D0
  5846. 00003C22  4267                     clr.w      -[A7]
  5847. 00003C24  206E 000A                movea.l    A0, [A6 + 0xA]
  5848. 00003C28  4868 0001                pea.l      [A0 + 0x1]
  5849. 00003C2C  4240                     clr.w      D0
  5850. 00003C2E  1010                     move.b     D0, [A0]
  5851. 00003C30  5340                     subq.w     D0, 1
  5852. 00003C32  3F00                     move.w     -[A7], D0
  5853. 00003C34  2F3C 8206 0010           move.l     -[A7], 0x82060010
  5854. 00003C3A  A8B5                     syscall    ScriptUtil
  5855. 00003C3C  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  5856. 00003C40  57C0                     seq        D0
  5857. 00003C42  4A00                     tst.b      D0
  5858. 00003C44  660C                     bne        +0xE /* 00003C52 */
  5859. 00003C46  7201                     moveq.l    D1, 0x01
  5860. 00003C48  B26E FEFE                cmp.w      D1, [A6 - 0x102]
  5861. 00003C4C  57C1                     seq        D1
  5862. 00003C4E  8001                     or.b       D0, D1
  5863. 00003C50  67C2                     beq        -0x3C /* 00003C14 */
  5864. label00003C52:
  5865. 00003C52  206E 000A                movea.l    A0, [A6 + 0xA]
  5866. 00003C56  4240                     clr.w      D0
  5867. 00003C58  1010                     move.b     D0, [A0]
  5868. 00003C5A  4241                     clr.w      D1
  5869. 00003C5C  122E FF00                move.b     D1, [A6 - 0x100]
  5870. 00003C60  342E 0008                move.w     D2, [A6 + 0x8]
  5871. 00003C64  9441                     sub.w      D2, D1
  5872. 00003C66  B440                     cmp.w      D2, D0
  5873. 00003C68  6DAA                     blt        -0x54 /* 00003C14 */
  5874. 00003C6A  206E 000A                movea.l    A0, [A6 + 0xA]
  5875. 00003C6E  2F08                     move.l     -[A7], A0
  5876. 00003C70  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5877. 00003C74  486E FF00                pea.l      [A6 - 0x100]
  5878. 00003C78  486E FDFE                pea.l      [A6 - 0x202]
  5879. 00003C7C  3F3C 0002                move.w     -[A7], 0x2
  5880. 00003C80  4EBA 2810                jsr        [PC + 0x2810 /* 00006492 */]
  5881. 00003C84  205F                     movea.l    A0, [A7]+
  5882. 00003C86  43EE FDFE                lea.l      A1, [A6 - 0x202]
  5883. 00003C8A  703F                     moveq.l    D0, 0x3F
  5884. label00003C8C:
  5885. 00003C8C  20D9                     move.l     [A0]+, [A1]+
  5886. 00003C8E  51C8 FFFC                dbf        D0, -0x6 /* 00003C8C */
  5887. label00003C92:
  5888. 00003C92  4E5E                     unlink     A6
  5889. 00003C94  205F                     movea.l    A0, [A7]+
  5890. 00003C96  5C4F                     addq.w     A7, 6
  5891. 00003C98  4ED0                     jmp        [A0]
  5892. 00003C9A  4E56 FFF8                link       A6, -0x0008
  5893. 00003C9E  486E FFFC                pea.l      [A6 - 0x4]
  5894. 00003CA2  A874                     syscall    GetPort
  5895. 00003CA4  206E FFFC                movea.l    A0, [A6 - 0x4]
  5896. 00003CA8  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  5897. 00003CAE  4267                     clr.w      -[A7]
  5898. 00003CB0  A887                     syscall    TextFont
  5899. 00003CB2  422D ECA7                clr.b      [A5 - 0x1359]
  5900. 00003CB6  426E FFF8                clr.w      [A6 - 0x8]
  5901. 00003CBA  6052                     bra        +0x54 /* 00003D0E */
  5902. label00003CBC:
  5903. 00003CBC  4267                     clr.w      -[A7]
  5904. 00003CBE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  5905. 00003CC2  2008                     move.l     D0, A0
  5906. 00003CC4  5280                     addq.l     D0, 1
  5907. 00003CC6  2F00                     move.l     -[A7], D0
  5908. 00003CC8  4267                     clr.w      -[A7]
  5909. 00003CCA  2F3C 8206 0010           move.l     -[A7], 0x82060010
  5910. 00003CD0  A8B5                     syscall    ScriptUtil
  5911. 00003CD2  301F                     move.w     D0, [A7]+
  5912. 00003CD4  5240                     addq.w     D0, 1
  5913. 00003CD6  6716                     beq        +0x18 /* 00003CEE */
  5914. 00003CD8  5340                     subq.w     D0, 1
  5915. 00003CDA  6702                     beq        +0x4 /* 00003CDE */
  5916. 00003CDC  6026                     bra        +0x28 /* 00003D04 */
  5917. label00003CDE:
  5918. 00003CDE  302E FFF8                move.w     D0, [A6 - 0x8]
  5919. 00003CE2  41ED ECA8                lea.l      A0, [A5 - 0x1358]
  5920. 00003CE6  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  5921. 00003CEC  601C                     bra        +0x1E /* 00003D0A */
  5922. label00003CEE:
  5923. 00003CEE  302E FFF8                move.w     D0, [A6 - 0x8]
  5924. 00003CF2  41ED ECA8                lea.l      A0, [A5 - 0x1358]
  5925. 00003CF6  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  5926. 00003CFC  1B7C 0001 ECA7           move.b     [A5 - 0x1359], 0x1
  5927. 00003D02  6006                     bra        +0x8 /* 00003D0A */
  5928. label00003D04:
  5929. 00003D04  487A 001A                pea.l      [PC + 0x1A /* 00003D20, value 0x17496E69, pstring "InitSystemCharSizeTable" */]
  5930. 00003D08  ABFF                     syscall    DebugStr
  5931. label00003D0A:
  5932. 00003D0A  526E FFF8                addq.w     [A6 - 0x8], 1
  5933. label00003D0E:
  5934. 00003D0E  0C6E 00FF FFF8           cmpi.w     [A6 - 0x8], 0xFF
  5935. 00003D14  6FA6                     ble        -0x58 /* 00003CBC */
  5936. 00003D16  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5937. 00003D1A  A887                     syscall    TextFont
  5938. 00003D1C  4E5E                     unlink     A6
  5939. 00003D1E  4E75                     rts
  5940. 00003D20  1749 6E69                move.b     [A3 + 0x6E69], A1
  5941. 00003D24  7453                     moveq.l    D2, 0x53
  5942. 00003D26  7973                     moveq.l    D4, 0x73
  5943. 00003D28  7465                     moveq.l    D2, 0x65
  5944. 00003D2A  6D43                     blt        +0x45 /* 00003D6F */
  5945. 00003D2C  6861                     bvc        +0x63 /* 00003D8F */
  5946. 00003D2E  7253                     moveq.l    D1, 0x53
  5947. 00003D30  697A                     bvs        +0x7C /* 00003DAC */
  5948. 00003D32  6554                     bcs        +0x56 /* 00003D88 */
  5949. 00003D34  6162                     bsr        +0x64 /* 00003D98 */
  5950. 00003D36  6C65                     bge        +0x67 /* 00003D9D */
  5951. 00003D38  4E56 FFFC                link       A6, -0x0004
  5952. 00003D3C  48E7 0300                movem.l    -[A7], D6,D7
  5953. 00003D40  42A7                     clr.l      -[A7]
  5954. 00003D42  3F3C 0012                move.w     -[A7], 0x12
  5955. 00003D46  2F3C 8402 0008           move.l     -[A7], 0x84020008
  5956. 00003D4C  A8B5                     syscall    ScriptUtil
  5957. 00003D4E  201F                     move.l     D0, [A7]+
  5958. 00003D50  E180                     asl        D0, 8
  5959. 00003D52  3C00                     move.w     D6, D0
  5960. 00003D54  4247                     clr.w      D7
  5961. 00003D56  6028                     bra        +0x2A /* 00003D80 */
  5962. label00003D58:
  5963. 00003D58  3007                     move.w     D0, D7
  5964. 00003D5A  41ED E8A6                lea.l      A0, [A5 - 0x175A]
  5965. 00003D5E  E540                     asl        D0.w, 2
  5966. 00003D60  48E7 8080                movem.l    -[A7], D0,A0
  5967. 00003D64  42A7                     clr.l      -[A7]
  5968. 00003D66  2F3C 434D 4150           move.l     -[A7], 0x434D4150 /* 'CMAP' */
  5969. 00003D6C  3206                     move.w     D1, D6
  5970. 00003D6E  D247                     add.w      D1, D7
  5971. 00003D70  3F01                     move.w     -[A7], D1
  5972. 00003D72  A9A0                     syscall    GetResource
  5973. 00003D74  221F                     move.l     D1, [A7]+
  5974. 00003D76  4CDF 0101                movem.l    D0,A0, [A7]+
  5975. 00003D7A  2181 0000                move.l     [A0 + D0.w], D1
  5976. 00003D7E  5247                     addq.w     D7, 1
  5977. label00003D80:
  5978. 00003D80  0C47 00FF                cmpi.w     D7, 0xFF
  5979. 00003D84  6FD2                     ble        -0x2C /* 00003D58 */
  5980. 00003D86  4CDF 00C0                movem.l    D6,D7, [A7]+
  5981. // begin alternate branch 00003D88-00003D8A
  5982. label00003D88:
  5983. 00003D88  00C0                     .incomplete
  5984. // end alternate branch 00003D88-00003D8A
  5985. label00003D88: // (misaligned)
  5986. 00003D8A  4E5E                     unlink     A6
  5987. 00003D8C  4E75                     rts
  5988. fn00003D8E:
  5989. 00003D8E  4E56 FFFE                link       A6, -0x0002
  5990. 00003D92  48E7 0308                movem.l    -[A7], D6,D7,A4
  5991. 00003D96  286E 000A                movea.l    A4, [A6 + 0xA]
  5992. // begin alternate branch 00003D98-00003DA0
  5993. fn00003D98:
  5994. 00003D98  000A 3C2E                ori.b      A2, 0x2E /* '.' */
  5995. 00003D9C  0008 4247                ori.b      A0, 0x47 /* 'G' */
  5996. // end alternate branch 00003D98-00003DA0
  5997. fn00003D98: // (misaligned)
  5998. 00003D9A  3C2E 0008                move.w     D6, [A6 + 0x8]
  5999. 00003D9E  4247                     clr.w      D7
  6000. 00003DA0  1E14                     move.b     D7, [A4]
  6001. 00003DA2  7000                     moveq.l    D0, 0x00
  6002. 00003DA4  3006                     move.w     D0, D6
  6003. 00003DA6  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  6004. label00003DAC:
  6005. 00003DAC  4A80                     tst.l      D0
  6006. 00003DAE  672E                     beq        +0x30 /* 00003DDE */
  6007. 00003DB0  0C47 00FE                cmpi.w     D7, 0xFE
  6008. 00003DB4  6E3C                     bgt        +0x3E /* 00003DF2 */
  6009. 00003DB6  3007                     move.w     D0, D7
  6010. 00003DB8  5240                     addq.w     D0, 1
  6011. 00003DBA  7200                     moveq.l    D1, 0x00
  6012. 00003DBC  3206                     move.w     D1, D6
  6013. 00003DBE  E089                     lsr        D1, 8
  6014. 00003DC0  1981 0000                move.b     [A4 + D0.w], D1
  6015. 00003DC4  3007                     move.w     D0, D7
  6016. 00003DC6  5440                     addq.w     D0, 2
  6017. 00003DC8  7200                     moveq.l    D1, 0x00
  6018. 00003DCA  3206                     move.w     D1, D6
  6019. 00003DCC  C2BC 0000 00FF           and.l      D1, 0xFF
  6020. 00003DD2  1981 0000                move.b     [A4 + D0.w], D1
  6021. 00003DD6  3007                     move.w     D0, D7
  6022. 00003DD8  5440                     addq.w     D0, 2
  6023. 00003DDA  1880                     move.b     [A4], D0
  6024. 00003DDC  6014                     bra        +0x16 /* 00003DF2 */
  6025. label00003DDE:
  6026. 00003DDE  0C47 00FF                cmpi.w     D7, 0xFF
  6027. 00003DE2  6E0E                     bgt        +0x10 /* 00003DF2 */
  6028. 00003DE4  3007                     move.w     D0, D7
  6029. 00003DE6  5240                     addq.w     D0, 1
  6030. 00003DE8  1986 0000                move.b     [A4 + D0.w], D6
  6031. 00003DEC  3007                     move.w     D0, D7
  6032. 00003DEE  5240                     addq.w     D0, 1
  6033. 00003DF0  1880                     move.b     [A4], D0
  6034. label00003DF2:
  6035. 00003DF2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6036. 00003DF6  4E5E                     unlink     A6
  6037. 00003DF8  205F                     movea.l    A0, [A7]+
  6038. 00003DFA  5C4F                     addq.w     A7, 6
  6039. 00003DFC  4ED0                     jmp        [A0]
  6040. fn00003DFE:
  6041. 00003DFE  4E56 FFFA                link       A6, -0x0006
  6042. 00003E02  7000                     moveq.l    D0, 0x00
  6043. 00003E04  302E 0008                move.w     D0, [A6 + 0x8]
  6044. 00003E08  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  6045. 00003E0E  4A80                     tst.l      D0
  6046. 00003E10  6622                     bne        +0x24 /* 00003E34 */
  6047. 00003E12  4267                     clr.w      -[A7]
  6048. 00003E14  41EE 0008                lea.l      A0, [A6 + 0x8]
  6049. 00003E18  2008                     move.l     D0, A0
  6050. 00003E1A  5280                     addq.l     D0, 1
  6051. 00003E1C  2F00                     move.l     -[A7], D0
  6052. 00003E1E  4267                     clr.w      -[A7]
  6053. 00003E20  2F3C 8206 0010           move.l     -[A7], 0x82060010
  6054. 00003E26  A8B5                     syscall    ScriptUtil
  6055. 00003E28  4A5F                     tst.w      [A7]+
  6056. 00003E2A  57C0                     seq        D0
  6057. 00003E2C  4400                     neg.b      D0
  6058. 00003E2E  1D40 000A                move.b     [A6 + 0xA], D0
  6059. 00003E32  605A                     bra        +0x5C /* 00003E8E */
  6060. label00003E34:
  6061. 00003E34  486E FFFC                pea.l      [A6 - 0x4]
  6062. 00003E38  A874                     syscall    GetPort
  6063. 00003E3A  206E FFFC                movea.l    A0, [A6 - 0x4]
  6064. 00003E3E  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  6065. 00003E44  4267                     clr.w      -[A7]
  6066. 00003E46  A887                     syscall    TextFont
  6067. 00003E48  4267                     clr.w      -[A7]
  6068. 00003E4A  486E 0008                pea.l      [A6 + 0x8]
  6069. 00003E4E  4267                     clr.w      -[A7]
  6070. 00003E50  2F3C 8206 0010           move.l     -[A7], 0x82060010
  6071. 00003E56  A8B5                     syscall    ScriptUtil
  6072. 00003E58  70FF                     moveq.l    D0, 0xFFFFFFFF
  6073. 00003E5A  B05F                     cmp.w      D0, [A7]+
  6074. 00003E5C  57C0                     seq        D0
  6075. 00003E5E  4A00                     tst.b      D0
  6076. 00003E60  6720                     beq        +0x22 /* 00003E82 */
  6077. 00003E62  2F00                     move.l     -[A7], D0
  6078. 00003E64  4267                     clr.w      -[A7]
  6079. 00003E66  486E 0008                pea.l      [A6 + 0x8]
  6080. 00003E6A  3F3C 0001                move.w     -[A7], 0x1
  6081. 00003E6E  2F3C 8206 0010           move.l     -[A7], 0x82060010
  6082. 00003E74  A8B5                     syscall    ScriptUtil
  6083. 00003E76  321F                     move.w     D1, [A7]+
  6084. 00003E78  201F                     move.l     D0, [A7]+
  6085. 00003E7A  7401                     moveq.l    D2, 0x01
  6086. 00003E7C  B441                     cmp.w      D2, D1
  6087. 00003E7E  57C1                     seq        D1
  6088. 00003E80  C001                     and.b      D0, D1
  6089. label00003E82:
  6090. 00003E82  4400                     neg.b      D0
  6091. 00003E84  1D40 000A                move.b     [A6 + 0xA], D0
  6092. 00003E88  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6093. 00003E8C  A887                     syscall    TextFont
  6094. label00003E8E:
  6095. 00003E8E  4E5E                     unlink     A6
  6096. 00003E90  205F                     movea.l    A0, [A7]+
  6097. 00003E92  544F                     addq.w     A7, 2
  6098. 00003E94  4ED0                     jmp        [A0]
  6099. 00003E96  4E56 0000                link       A6, 0
  6100. 00003E9A  206E 0008                movea.l    A0, [A6 + 0x8]
  6101. 00003E9E  4210                     clr.b      [A0]
  6102. 00003EA0  102D ECA7                move.b     D0, [A5 - 0x1359]
  6103. 00003EA4  6722                     beq        +0x24 /* 00003EC8 */
  6104. 00003EA6  206E 0008                movea.l    A0, [A6 + 0x8]
  6105. 00003EAA  4210                     clr.b      [A0]
  6106. 00003EAC  4267                     clr.w      -[A7]
  6107. 00003EAE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6108. 00003EB2  4EBA FF4A                jsr        [PC - 0xB6 /* 00003DFE */]
  6109. 00003EB6  101F                     move.b     D0, [A7]+
  6110. 00003EB8  6720                     beq        +0x22 /* 00003EDA */
  6111. 00003EBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6112. 00003EBE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6113. 00003EC2  4EBA FECA                jsr        [PC - 0x136 /* 00003D8E */]
  6114. 00003EC6  6012                     bra        +0x14 /* 00003EDA */
  6115. label00003EC8:
  6116. 00003EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  6117. 00003ECC  10BC 0001                move.b     [A0], 0x1
  6118. 00003ED0  206E 0008                movea.l    A0, [A6 + 0x8]
  6119. 00003ED4  116E 000D 0001           move.b     [A0 + 0x1], [A6 + 0xD]
  6120. label00003EDA:
  6121. 00003EDA  4E5E                     unlink     A6
  6122. 00003EDC  205F                     movea.l    A0, [A7]+
  6123. 00003EDE  5C4F                     addq.w     A7, 6
  6124. 00003EE0  4ED0                     jmp        [A0]
  6125. 00003EE2  4E56 FFF8                link       A6, -0x0008
  6126. 00003EE6  48E7 0118                movem.l    -[A7], D7,A3,A4
  6127. 00003EEA  266E 0008                movea.l    A3, [A6 + 0x8]
  6128. 00003EEE  102D ECA7                move.b     D0, [A5 - 0x1359]
  6129. 00003EF2  6728                     beq        +0x2A /* 00003F1C */
  6130. 00003EF4  7E00                     moveq.l    D7, 0x00
  6131. 00003EF6  286E 000C                movea.l    A4, [A6 + 0xC]
  6132. label00003EFA:
  6133. 00003EFA  B7CC                     cmpa.l     A3, A4
  6134. 00003EFC  6F16                     ble        +0x18 /* 00003F14 */
  6135. 00003EFE  5287                     addq.l     D7, 1
  6136. 00003F00  4240                     clr.w      D0
  6137. 00003F02  1014                     move.b     D0, [A4]
  6138. 00003F04  41ED ECA8                lea.l      A0, [A5 - 0x1358]
  6139. 00003F08  4241                     clr.w      D1
  6140. 00003F0A  1230 0000                move.b     D1, [A0 + D0.w]
  6141. 00003F0E  48C1                     ext.l      D1
  6142. 00003F10  D9C1                     add.l      A4, D1
  6143. 00003F12  60E6                     bra        -0x18 /* 00003EFA */
  6144. label00003F14:
  6145. 00003F14  B7CC                     cmpa.l     A3, A4
  6146. 00003F16  6C0A                     bge        +0xC /* 00003F22 */
  6147. 00003F18  284B                     movea.l    A4, A3
  6148. 00003F1A  6006                     bra        +0x8 /* 00003F22 */
  6149. label00003F1C:
  6150. 00003F1C  2E0B                     move.l     D7, A3
  6151. 00003F1E  9EAE 000C                sub.l      D7, [A6 + 0xC]
  6152. label00003F22:
  6153. 00003F22  2D47 0010                move.l     [A6 + 0x10], D7
  6154. 00003F26  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6155. 00003F2A  4E5E                     unlink     A6
  6156. 00003F2C  205F                     movea.l    A0, [A7]+
  6157. 00003F2E  504F                     addq.w     A7, 8
  6158. 00003F30  4ED0                     jmp        [A0]
  6159. 00003F32  4E56 FFF4                link       A6, -0x000C
  6160. 00003F36  48E7 0118                movem.l    -[A7], D7,A3,A4
  6161. 00003F3A  266E 0008                movea.l    A3, [A6 + 0x8]
  6162. 00003F3E  286E 0010                movea.l    A4, [A6 + 0x10]
  6163. 00003F42  102D ECA7                move.b     D0, [A5 - 0x1359]
  6164. 00003F46  6730                     beq        +0x32 /* 00003F78 */
  6165. 00003F48  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  6166. 00003F4E  7E01                     moveq.l    D7, 0x01
  6167. 00003F50  601E                     bra        +0x20 /* 00003F70 */
  6168. label00003F52:
  6169. 00003F52  4240                     clr.w      D0
  6170. 00003F54  1014                     move.b     D0, [A4]
  6171. 00003F56  41ED ECA8                lea.l      A0, [A5 - 0x1358]
  6172. 00003F5A  4241                     clr.w      D1
  6173. 00003F5C  1230 0000                move.b     D1, [A0 + D0.w]
  6174. 00003F60  48C1                     ext.l      D1
  6175. 00003F62  D9C1                     add.l      A4, D1
  6176. 00003F64  B7CC                     cmpa.l     A3, A4
  6177. 00003F66  6E04                     bgt        +0x6 /* 00003F6C */
  6178. 00003F68  284B                     movea.l    A4, A3
  6179. 00003F6A  6016                     bra        +0x18 /* 00003F82 */
  6180. label00003F6C:
  6181. 00003F6C  5287                     addq.l     D7, 1
  6182. 00003F6E  6912                     bvs        +0x14 /* 00003F82 */
  6183. label00003F70:
  6184. 00003F70  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  6185. 00003F74  6FDC                     ble        -0x22 /* 00003F52 */
  6186. 00003F76  600A                     bra        +0xC /* 00003F82 */
  6187. label00003F78:
  6188. 00003F78  D9EE 000C                add.l      A4, [A6 + 0xC]
  6189. 00003F7C  B7CC                     cmpa.l     A3, A4
  6190. 00003F7E  6E02                     bgt        +0x4 /* 00003F82 */
  6191. 00003F80  284B                     movea.l    A4, A3
  6192. label00003F82:
  6193. 00003F82  2D4C 0014                move.l     [A6 + 0x14], A4
  6194. 00003F86  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6195. 00003F8A  4E5E                     unlink     A6
  6196. 00003F8C  205F                     movea.l    A0, [A7]+
  6197. 00003F8E  DEFC 000C                add.w      A7, 0xC
  6198. 00003F92  4ED0                     jmp        [A0]
  6199. fn00003F94:
  6200. 00003F94  4E56 FFFC                link       A6, -0x0004
  6201. 00003F98  2F0C                     move.l     -[A7], A4
  6202. 00003F9A  422E 0008                clr.b      [A6 + 0x8]
  6203. 00003F9E  42A7                     clr.l      -[A7]
  6204. 00003FA0  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  6205. 00003FA6  3F3C 0066                move.w     -[A7], 0x66 /* 'f' */
  6206. 00003FAA  A9A0                     syscall    GetResource
  6207. 00003FAC  285F                     movea.l    A4, [A7]+
  6208. 00003FAE  200C                     move.l     D0, A4
  6209. 00003FB0  6602                     bne        +0x4 /* 00003FB4 */
  6210. 00003FB2  6010                     bra        +0x12 /* 00003FC4 */
  6211. label00003FB4:
  6212. 00003FB4  2054                     movea.l    A0, [A4]
  6213. 00003FB6  7001                     moveq.l    D0, 0x01
  6214. 00003FB8  B068 0006                cmp.w      D0, [A0 + 0x6]
  6215. 00003FBC  6D06                     blt        +0x8 /* 00003FC4 */
  6216. 00003FBE  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  6217. label00003FC4:
  6218. 00003FC4  285F                     movea.l    A4, [A7]+
  6219. 00003FC6  4E5E                     unlink     A6
  6220. 00003FC8  4E75                     rts
  6221. 00003FCA  4E56 0000                link       A6, 0
  6222. 00003FCE  1D6D FD85 0008           move.b     [A6 + 0x8], [A5 - 0x27B]
  6223. 00003FD4  4E5E                     unlink     A6
  6224. 00003FD6  4E75                     rts
  6225. fn00003FD8:
  6226. 00003FD8  4E56 0000                link       A6, 0
  6227. 00003FDC  102D FD85                move.b     D0, [A5 - 0x27B]
  6228. 00003FE0  6704                     beq        +0x6 /* 00003FE6 */
  6229. 00003FE2  4EAD 1B02                jsr        [A5 + 0x1B02 /* export_860 */]
  6230. label00003FE6:
  6231. 00003FE6  4E5E                     unlink     A6
  6232. 00003FE8  4E75                     rts
  6233. fn00003FEA:
  6234. 00003FEA  4E56 0000                link       A6, 0
  6235. 00003FEE  4267                     clr.w      -[A7]
  6236. 00003FF0  4EBA FFA2                jsr        [PC - 0x5E /* 00003F94 */]
  6237. 00003FF4  101F                     move.b     D0, [A7]+
  6238. 00003FF6  6758                     beq        +0x5A /* 00004050 */
  6239. 00003FF8  486D 1A4A                pea.l      [A5 + 0x1A4A /* export_837 */]
  6240. 00003FFC  A9F1                     syscall    UnloadSeg
  6241. 00003FFE  486D 1AB2                pea.l      [A5 + 0x1AB2 /* export_850 */]
  6242. 00004002  A9F1                     syscall    UnloadSeg
  6243. 00004004  486D 1D22                pea.l      [A5 + 0x1D22 /* export_928 */]
  6244. 00004008  A9F1                     syscall    UnloadSeg
  6245. 0000400A  486D 1362                pea.l      [A5 + 0x1362 /* export_616 */]
  6246. 0000400E  A9F1                     syscall    UnloadSeg
  6247. 00004010  486D 19F2                pea.l      [A5 + 0x19F2 /* export_826 */]
  6248. 00004014  A9F1                     syscall    UnloadSeg
  6249. 00004016  486D 19AA                pea.l      [A5 + 0x19AA /* export_817 */]
  6250. 0000401A  A9F1                     syscall    UnloadSeg
  6251. 0000401C  486D 1A3A                pea.l      [A5 + 0x1A3A /* export_835 */]
  6252. 00004020  A9F1                     syscall    UnloadSeg
  6253. 00004022  486D 1CF2                pea.l      [A5 + 0x1CF2 /* export_922 */]
  6254. 00004026  A9F1                     syscall    UnloadSeg
  6255. 00004028  102D FD85                move.b     D0, [A5 - 0x27B]
  6256. 0000402C  6704                     beq        +0x6 /* 00004032 */
  6257. 0000402E  4EBA 0B90                jsr        [PC + 0xB90 /* 00004BC0 */]
  6258. label00004032:
  6259. 00004032  486D 1B02                pea.l      [A5 + 0x1B02 /* export_860 */]
  6260. 00004036  A9F1                     syscall    UnloadSeg
  6261. 00004038  486D F42C                pea.l      [A5 - 0xBD4]
  6262. 0000403C  1F3C 0001                move.b     -[A7], 0x1
  6263. 00004040  4EAD 177A                jsr        [A5 + 0x177A /* export_747 */]
  6264. 00004044  486D F42C                pea.l      [A5 - 0xBD4]
  6265. 00004048  1F3C 0001                move.b     -[A7], 0x1
  6266. 0000404C  4EAD 1782                jsr        [A5 + 0x1782 /* export_748 */]
  6267. label00004050:
  6268. 00004050  4E5E                     unlink     A6
  6269. 00004052  4E75                     rts
  6270. label00004054:
  6271. 00004054  4E56 FFEE                link       A6, -0x0012
  6272. 00004058  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6273. 0000405C  286E 0008                movea.l    A4, [A6 + 0x8]
  6274. 00004060  42A7                     clr.l      -[A7]
  6275. 00004062  A01C                     syscall    FreeMem
  6276. 00004064  2E80                     move.l     [A7], D0
  6277. 00004066  0C9F 0001 86A0           cmpi.l     [A7]+, 0x186A0
  6278. 0000406C  6C04                     bge        +0x6 /* 00004072 */
  6279. 0000406E  7E94                     moveq.l    D7, 0xFFFFFF94
  6280. 00004070  601C                     bra        +0x1E /* 0000408E */
  6281. label00004072:
  6282. 00004072  4267                     clr.w      -[A7]
  6283. 00004074  486E FFF6                pea.l      [A6 - 0xA]
  6284. 00004078  486E FFFA                pea.l      [A6 - 0x6]
  6285. 0000407C  7010                     moveq.l    D0, 0x10
  6286. 0000407E  222E 000C                move.l     D1, [A6 + 0xC]
  6287. 00004082  E0A9                     lsr        D1, D0
  6288. 00004084  5381                     subq.l     D1, 1
  6289. 00004086  3F01                     move.w     -[A7], D1
  6290. 00004088  4EBA BFE2                jsr        [PC - 0x401E /* 0000006C */]
  6291. 0000408C  3E1F                     move.w     D7, [A7]+
  6292. label0000408E:
  6293. 0000408E  4A47                     tst.w      D7
  6294. 00004090  662C                     bne        +0x2E /* 000040BE */
  6295. 00004092  2054                     movea.l    A0, [A4]
  6296. 00004094  216E FFF6 0010           move.l     [A0 + 0x10], [A6 - 0xA]
  6297. 0000409A  2054                     movea.l    A0, [A4]
  6298. 0000409C  216E FFFA 0014           move.l     [A0 + 0x14], [A6 - 0x6]
  6299. 000040A2  486D FFFC                pea.l      [A5 - 0x4]
  6300. 000040A6  A86E                     syscall    InitGraf
  6301. 000040A8  2054                     movea.l    A0, [A4]
  6302. 000040AA  2668 0018                movea.l    A3, [A0 + 0x18]
  6303. 000040AE  2C28 0014                move.l     D6, [A0 + 0x14]
  6304. 000040B2  2F0B                     move.l     -[A7], A3
  6305. 000040B4  2F06                     move.l     -[A7], D6
  6306. 000040B6  7020                     moveq.l    D0, 0x20
  6307. 000040B8  2F00                     move.l     -[A7], D0
  6308. 000040BA  4EBA 11BE                jsr        [PC + 0x11BE /* 0000527A */]
  6309. label000040BE:
  6310. 000040BE  2054                     movea.l    A0, [A4]
  6311. 000040C0  2B68 0028 FD80           move.l     [A5 - 0x280], [A0 + 0x28]
  6312. 000040C6  3007                     move.w     D0, D7
  6313. 000040C8  48C0                     ext.l      D0
  6314. 000040CA  2D40 0010                move.l     [A6 + 0x10], D0
  6315. 000040CE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6316. 000040D2  4E5E                     unlink     A6
  6317. 000040D4  205F                     movea.l    A0, [A7]+
  6318. 000040D6  504F                     addq.w     A7, 8
  6319. 000040D8  4ED0                     jmp        [A0]
  6320. fn000040DA:
  6321. 000040DA  4E56 FFFC                link       A6, -0x0004
  6322. 000040DE  2F0C                     move.l     -[A7], A4
  6323. 000040E0  4AAE 0008                tst.l      [A6 + 0x8]
  6324. 000040E4  672C                     beq        +0x2E /* 00004112 */
  6325. 000040E6  42A7                     clr.l      -[A7]
  6326. 000040E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6327. 000040EC  4267                     clr.w      -[A7]
  6328. 000040EE  4EAD 15E2                jsr        [A5 + 0x15E2 /* export_696 */]
  6329. 000040F2  285F                     movea.l    A4, [A7]+
  6330. 000040F4  4267                     clr.w      -[A7]
  6331. 000040F6  4EAD 1472                jsr        [A5 + 0x1472 /* export_650 */]
  6332. 000040FA  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6333. 000040FE  4868 0008                pea.l      [A0 + 0x8]
  6334. 00004102  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6335. 00004106  42A7                     clr.l      -[A7]
  6336. 00004108  2F0C                     move.l     -[A7], A4
  6337. 0000410A  4267                     clr.w      -[A7]
  6338. 0000410C  4EAD 15E2                jsr        [A5 + 0x15E2 /* export_696 */]
  6339. 00004110  285F                     movea.l    A4, [A7]+
  6340. label00004112:
  6341. 00004112  285F                     movea.l    A4, [A7]+
  6342. 00004114  4E5E                     unlink     A6
  6343. 00004116  2E9F                     move.l     [A7], [A7]+
  6344. 00004118  4E75                     rts
  6345. fn0000411A:
  6346. 0000411A  4E56 FFF8                link       A6, -0x0008
  6347. 0000411E  2F07                     move.l     -[A7], D7
  6348. 00004120  7046                     moveq.l    D0, 0x46
  6349. 00004122  B06D F212                cmp.w      D0, [A5 - 0xDEE]
  6350. 00004126  6604                     bne        +0x6 /* 0000412C */
  6351. 00004128  6000 0154                bra        +0x156 /* 0000427E */
  6352. label0000412C:
  6353. 0000412C  1F3C 0001                move.b     -[A7], 0x1
  6354. 00004130  4EAD 1472                jsr        [A5 + 0x1472 /* export_650 */]
  6355. 00004134  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6356. 00004138  4228 0146                clr.b      [A0 + 0x146]
  6357. 0000413C  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6358. 00004140  4868 014C                pea.l      [A0 + 0x14C]
  6359. 00004144  4EAD 1512                jsr        [A5 + 0x1512 /* export_670 */]
  6360. 00004148  4267                     clr.w      -[A7]
  6361. 0000414A  4EAD 15EA                jsr        [A5 + 0x15EA /* export_697 */]
  6362. 0000414E  2F2D EF94                move.l     -[A7], [A5 - 0x106C]
  6363. 00004152  4EBA FF86                jsr        [PC - 0x7A /* 000040DA */]
  6364. 00004156  4EAD 1482                jsr        [A5 + 0x1482 /* export_652 */]
  6365. 0000415A  486D F42C                pea.l      [A5 - 0xBD4]
  6366. 0000415E  4EAD 17AA                jsr        [A5 + 0x17AA /* export_753 */]
  6367. 00004162  4EBA DF50                jsr        [PC - 0x20B0 /* 000020B4 */]
  6368. 00004166  2F2D EE46                move.l     -[A7], [A5 - 0x11BA]
  6369. 0000416A  205F                     movea.l    A0, [A7]+
  6370. 0000416C  A023                     syscall    DisposHandle/DisposeHandle
  6371. 0000416E  2F2D F424                move.l     -[A7], [A5 - 0xBDC]
  6372. 00004172  205F                     movea.l    A0, [A7]+
  6373. 00004174  A023                     syscall    DisposHandle/DisposeHandle
  6374. 00004176  2F2D F238                move.l     -[A7], [A5 - 0xDC8]
  6375. 0000417A  205F                     movea.l    A0, [A7]+
  6376. 0000417C  A023                     syscall    DisposHandle/DisposeHandle
  6377. 0000417E  102D F435                move.b     D0, [A5 - 0xBCB]
  6378. 00004182  677A                     beq        +0x7C /* 000041FE */
  6379. 00004184  7E02                     moveq.l    D7, 0x02
  6380. 00004186  6014                     bra        +0x16 /* 0000419C */
  6381. label00004188:
  6382. 00004188  3007                     move.w     D0, D7
  6383. 0000418A  5540                     subq.w     D0, 2
  6384. 0000418C  41ED EE9C                lea.l      A0, [A5 - 0x1164]
  6385. 00004190  E540                     asl        D0.w, 2
  6386. 00004192  4870 0000                pea.l      [A0 + D0.w]
  6387. 00004196  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6388. 0000419A  5247                     addq.w     D7, 1
  6389. label0000419C:
  6390. 0000419C  7004                     moveq.l    D0, 0x04
  6391. 0000419E  B047                     cmp.w      D0, D7
  6392. 000041A0  6CE6                     bge        -0x18 /* 00004188 */
  6393. 000041A2  7E01                     moveq.l    D7, 0x01
  6394. 000041A4  6014                     bra        +0x16 /* 000041BA */
  6395. label000041A6:
  6396. 000041A6  3007                     move.w     D0, D7
  6397. 000041A8  5340                     subq.w     D0, 1
  6398. 000041AA  41ED EE64                lea.l      A0, [A5 - 0x119C]
  6399. 000041AE  E540                     asl        D0.w, 2
  6400. 000041B0  4870 0000                pea.l      [A0 + D0.w]
  6401. 000041B4  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6402. 000041B8  5247                     addq.w     D7, 1
  6403. label000041BA:
  6404. 000041BA  700E                     moveq.l    D0, 0x0E
  6405. 000041BC  B047                     cmp.w      D0, D7
  6406. 000041BE  6CE6                     bge        -0x18 /* 000041A6 */
  6407. 000041C0  4AAD EFB2                tst.l      [A5 - 0x104E]
  6408. 000041C4  6706                     beq        +0x8 /* 000041CC */
  6409. 000041C6  2F2D EFB2                move.l     -[A7], [A5 - 0x104E]
  6410. 000041CA  AA30                     syscall    DisposeGDevice/DisposGDevice
  6411. label000041CC:
  6412. 000041CC  4AAD EFA0                tst.l      [A5 - 0x1060]
  6413. 000041D0  6708                     beq        +0xA /* 000041DA */
  6414. 000041D2  2F2D EFA0                move.l     -[A7], [A5 - 0x1060]
  6415. 000041D6  205F                     movea.l    A0, [A7]+
  6416. 000041D8  A023                     syscall    DisposHandle/DisposeHandle
  6417. label000041DA:
  6418. 000041DA  2F2D F118                move.l     -[A7], [A5 - 0xEE8]
  6419. 000041DE  4EBA FEFA                jsr        [PC - 0x106 /* 000040DA */]
  6420. 000041E2  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6421. 000041E6  4868 0122                pea.l      [A0 + 0x122]
  6422. 000041EA  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6423. 000041EE  486D F124                pea.l      [A5 - 0xEDC]
  6424. 000041F2  4EAD 1862                jsr        [A5 + 0x1862 /* export_776 */]
  6425. 000041F6  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  6426. 000041FA  4EAD 154A                jsr        [A5 + 0x154A /* export_677 */]
  6427. label000041FE:
  6428. 000041FE  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6429. 00004202  4868 0008                pea.l      [A0 + 0x8]
  6430. 00004206  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6431. 0000420A  4A6D F148                tst.w      [A5 - 0xEB8]
  6432. 0000420E  6F06                     ble        +0x8 /* 00004216 */
  6433. 00004210  3F2D F148                move.w     -[A7], [A5 - 0xEB8]
  6434. 00004214  A99A                     syscall    CloseResFile
  6435. label00004216:
  6436. 00004216  486E FFF8                pea.l      [A6 - 0x8]
  6437. 0000421A  A874                     syscall    GetPort
  6438. 0000421C  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  6439. 00004220  A873                     syscall    SetPort
  6440. 00004222  4EBA C4CA                jsr        [PC - 0x3B36 /* 000006EE */]
  6441. 00004226  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6442. 0000422A  A873                     syscall    SetPort
  6443. 0000422C  102D F461                move.b     D0, [A5 - 0xB9F]
  6444. 00004230  6714                     beq        +0x16 /* 00004246 */
  6445. 00004232  102D F460                move.b     D0, [A5 - 0xBA0]
  6446. 00004236  6708                     beq        +0xA /* 00004240 */
  6447. 00004238  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  6448. 0000423C  A87D                     syscall    ClosePort
  6449. 0000423E  6006                     bra        +0x8 /* 00004246 */
  6450. label00004240:
  6451. 00004240  2F2D F476                move.l     -[A7], [A5 - 0xB8A]
  6452. 00004244  A92D                     syscall    CloseWindow
  6453. label00004246:
  6454. 00004246  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  6455. 0000424A  4EAD 154A                jsr        [A5 + 0x154A /* export_677 */]
  6456. 0000424E  2F2D F23E                move.l     -[A7], [A5 - 0xDC2]
  6457. 00004252  4EAD 1262                jsr        [A5 + 0x1262 /* export_584 */]
  6458. 00004256  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6459. 0000425A  4868 0118                pea.l      [A0 + 0x118]
  6460. 0000425E  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6461. 00004262  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6462. 00004266  4868 011C                pea.l      [A0 + 0x11C]
  6463. 0000426A  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  6464. 0000426E  4EBA 05B0                jsr        [PC + 0x5B0 /* 00004820 */]
  6465. 00004272  102D F1FF                move.b     D0, [A5 - 0xE01]
  6466. 00004276  6706                     beq        +0x8 /* 0000427E */
  6467. 00004278  303C 0002                move.w     D0, 0x2
  6468. 0000427C  AAAA                     syscall    QuickTimeDispatch
  6469. label0000427E:
  6470. 0000427E  2E1F                     move.l     D7, [A7]+
  6471. 00004280  4E5E                     unlink     A6
  6472. 00004282  4E75                     rts
  6473. label00004284:
  6474. 00004284  4E56 FFFC                link       A6, -0x0004
  6475. 00004288  48E7 0118                movem.l    -[A7], D7,A3,A4
  6476. 0000428C  2E2E 0008                move.l     D7, [A6 + 0x8]
  6477. 00004290  4EBA FD46                jsr        [PC - 0x2BA /* 00003FD8 */]
  6478. 00004294  422D FD85                clr.b      [A5 - 0x27B]
  6479. 00004298  4EBA FE80                jsr        [PC - 0x180 /* 0000411A */]
  6480. 0000429C  2047                     movea.l    A0, D7
  6481. 0000429E  2050                     movea.l    A0, [A0]
  6482. 000042A0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  6483. 000042A4  4EBA BE7C                jsr        [PC - 0x4184 /* 00000122 */]
  6484. 000042A8  2047                     movea.l    A0, D7
  6485. 000042AA  2050                     movea.l    A0, [A0]
  6486. 000042AC  2668 0028                movea.l    A3, [A0 + 0x28]
  6487. 000042B0  588B                     addq.l     A3, 4
  6488. 000042B2  268B                     move.l     [A3], A3
  6489. 000042B4  2047                     movea.l    A0, D7
  6490. 000042B6  2850                     movea.l    A4, [A0]
  6491. 000042B8  276C 001C 001C           move.l     [A3 + 0x1C], [A4 + 0x1C]
  6492. 000042BE  276C 0018 0018           move.l     [A3 + 0x18], [A4 + 0x18]
  6493. 000042C4  276C 0020 0020           move.l     [A3 + 0x20], [A4 + 0x20]
  6494. 000042CA  2047                     movea.l    A0, D7
  6495. 000042CC  2050                     movea.l    A0, [A0]
  6496. 000042CE  2068 0028                movea.l    A0, [A0 + 0x28]
  6497. 000042D2  208B                     move.l     [A0], A3
  6498. 000042D4  2F07                     move.l     -[A7], D7
  6499. 000042D6  205F                     movea.l    A0, [A7]+
  6500. 000042D8  A023                     syscall    DisposHandle/DisposeHandle
  6501. 000042DA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6502. 000042DE  4E5E                     unlink     A6
  6503. 000042E0  205F                     movea.l    A0, [A7]+
  6504. 000042E2  504F                     addq.w     A7, 8
  6505. 000042E4  4ED0                     jmp        [A0]
  6506. label000042E6:
  6507. 000042E6  4E56 FFA2                link       A6, -0x005E
  6508. 000042EA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6509. 000042EE  266E 0012                movea.l    A3, [A6 + 0x12]
  6510. 000042F2  487A 0DA6                pea.l      [PC + 0xDA6 /* 0000509A, value 0x48E77FF8 */]
  6511. 000042F6  A9F1                     syscall    UnloadSeg
  6512. 000042F8  42A7                     clr.l      -[A7]
  6513. 000042FA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  6514. 00004300  3F3C 2CF8                move.w     -[A7], 0x2CF8
  6515. 00004304  A9A0                     syscall    GetResource
  6516. 00004306  285F                     movea.l    A4, [A7]+
  6517. 00004308  200C                     move.l     D0, A4
  6518. 0000430A  6710                     beq        +0x12 /* 0000431C */
  6519. 0000430C  4267                     clr.w      -[A7]
  6520. 0000430E  2F0C                     move.l     -[A7], A4
  6521. 00004310  4EBA 07B0                jsr        [PC + 0x7B0 /* 00004AC2 */]
  6522. 00004314  101F                     move.b     D0, [A7]+
  6523. 00004316  6604                     bne        +0x6 /* 0000431C */
  6524. 00004318  2F0C                     move.l     -[A7], A4
  6525. 0000431A  A9A3                     syscall    ReleaseResource
  6526. label0000431C:
  6527. 0000431C  1B6E 0016 EF7A           move.b     [A5 - 0x1086], [A6 + 0x16]
  6528. 00004322  486D F42C                pea.l      [A5 - 0xBD4]
  6529. 00004326  2F0B                     move.l     -[A7], A3
  6530. 00004328  4EAD 1752                jsr        [A5 + 0x1752 /* export_742 */]
  6531. 0000432C  4267                     clr.w      -[A7]
  6532. 0000432E  486E FFAA                pea.l      [A6 - 0x56]
  6533. 00004332  486E FFCA                pea.l      [A6 - 0x36]
  6534. 00004336  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  6535. 0000433A  1E1F                     move.b     D7, [A7]+
  6536. 0000433C  1B6E 000E F460           move.b     [A5 - 0xBA0], [A6 + 0xE]
  6537. 00004342  1007                     move.b     D0, D7
  6538. 00004344  660A                     bne        +0xC /* 00004350 */
  6539. 00004346  3B7C 0046 F212           move.w     [A5 - 0xDEE], 0x46 /* 'F' */
  6540. 0000434C  6000 0112                bra        +0x114 /* 00004460 */
  6541. label00004350:
  6542. 00004350  102E 000C                move.b     D0, [A6 + 0xC]
  6543. 00004354  6604                     bne        +0x6 /* 0000435A */
  6544. 00004356  422D F435                clr.b      [A5 - 0xBCB]
  6545. label0000435A:
  6546. 0000435A  200B                     move.l     D0, A3
  6547. 0000435C  6718                     beq        +0x1A /* 00004376 */
  6548. 0000435E  7000                     moveq.l    D0, 0x00
  6549. 00004360  302B 0006                move.w     D0, [A3 + 0x6]
  6550. 00004364  C0BC 0000 C000           and.l      D0, 0xC000
  6551. 0000436A  0C80 0000 C000           cmpi.l     D0, 0xC000
  6552. 00004370  6704                     beq        +0x6 /* 00004376 */
  6553. 00004372  422D F435                clr.b      [A5 - 0xBCB]
  6554. label00004376:
  6555. 00004376  486D EE1A                pea.l      [A5 - 0x11E6]
  6556. 0000437A  4EAD 176A                jsr        [A5 + 0x176A /* export_745 */]
  6557. 0000437E  588F                     addq.l     A7, 4
  6558. 00004380  4A40                     tst.w      D0
  6559. 00004382  57C0                     seq        D0
  6560. 00004384  4400                     neg.b      D0
  6561. 00004386  1B40 F209                move.b     [A5 - 0xDF7], D0
  6562. 0000438A  486D 175A                pea.l      [A5 + 0x175A /* export_743 */]
  6563. 0000438E  A9F1                     syscall    UnloadSeg
  6564. 00004390  4EAD 148A                jsr        [A5 + 0x148A /* export_653 */]
  6565. 00004394  2F3C 0068 0000           move.l     -[A7], 0x680000 /* 'h\0\0' */
  6566. 0000439A  4EAD 1542                jsr        [A5 + 0x1542 /* export_676 */]
  6567. 0000439E  3C1F                     move.w     D6, [A7]+
  6568. 000043A0  102D F435                move.b     D0, [A5 - 0xBCB]
  6569. 000043A4  6710                     beq        +0x12 /* 000043B6 */
  6570. 000043A6  2F3C 0069 0000           move.l     -[A7], 0x690000 /* 'i\0\0' */
  6571. 000043AC  4EAD 1542                jsr        [A5 + 0x1542 /* export_676 */]
  6572. 000043B0  3C1F                     move.w     D6, [A7]+
  6573. 000043B2  4EAD 197A                jsr        [A5 + 0x197A /* export_811 */]
  6574. label000043B6:
  6575. 000043B6  4EAD 17BA                jsr        [A5 + 0x17BA /* export_755 */]
  6576. 000043BA  4EAD 1C02                jsr        [A5 + 0x1C02 /* export_892 */]
  6577. 000043BE  4EAD 1B7A                jsr        [A5 + 0x1B7A /* export_875 */]
  6578. 000043C2  4EAD 1252                jsr        [A5 + 0x1252 /* export_582 */]
  6579. 000043C6  4EAD 11CA                jsr        [A5 + 0x11CA /* export_565 */]
  6580. 000043CA  4EAD 1A7A                jsr        [A5 + 0x1A7A /* export_843 */]
  6581. 000043CE  4EAD 1772                jsr        [A5 + 0x1772 /* export_746 */]
  6582. 000043D2  486D 175A                pea.l      [A5 + 0x175A /* export_743 */]
  6583. 000043D6  A9F1                     syscall    UnloadSeg
  6584. 000043D8  42A7                     clr.l      -[A7]
  6585. 000043DA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  6586. 000043E0  487A 008C                pea.l      [PC + 0x8C /* 0000446E, value 0x4494E49, pstring "INIT" */]
  6587. 000043E4  A9A1                     syscall    GetNamedResource
  6588. 000043E6  285F                     movea.l    A4, [A7]+
  6589. 000043E8  200C                     move.l     D0, A4
  6590. 000043EA  6704                     beq        +0x6 /* 000043F0 */
  6591. 000043EC  2F0C                     move.l     -[A7], A4
  6592. 000043EE  A9A3                     syscall    ReleaseResource
  6593. label000043F0:
  6594. 000043F0  42A7                     clr.l      -[A7]
  6595. 000043F2  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  6596. 000043F6  205F                     movea.l    A0, [A7]+
  6597. 000043F8  2050                     movea.l    A0, [A0]
  6598. 000043FA  43ED F4F2                lea.l      A1, [A5 - 0xB0E]
  6599. 000043FE  5488                     addq.l     A0, 2
  6600. 00004400  22D8                     move.l     [A1]+, [A0]+
  6601. 00004402  22D8                     move.l     [A1]+, [A0]+
  6602. 00004404  4A6D F4F2                tst.w      [A5 - 0xB0E]
  6603. 00004408  6F0C                     ble        +0xE /* 00004416 */
  6604. 0000440A  4267                     clr.w      -[A7]
  6605. 0000440C  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  6606. 00004410  301F                     move.w     D0, [A7]+
  6607. 00004412  916D F4F2                sub.w      [A5 - 0xB0E], D0
  6608. label00004416:
  6609. 00004416  486D F4F2                pea.l      [A5 - 0xB0E]
  6610. 0000441A  2F3C 0004 0004           move.l     -[A7], 0x40004
  6611. 00004420  A8A9                     syscall    InsetRect
  6612. 00004422  42A7                     clr.l      -[A7]
  6613. 00004424  A975                     syscall    TickCount
  6614. 00004426  2B5F F516                move.l     [A5 - 0xAEA], [A7]+
  6615. 0000442A  2B6D F516 F50A           move.l     [A5 - 0xAF6], [A5 - 0xAEA]
  6616. 00004430  2B6D F516 F506           move.l     [A5 - 0xAFA], [A5 - 0xAEA]
  6617. 00004436  7000                     moveq.l    D0, 0x00
  6618. 00004438  2B40 F502                move.l     [A5 - 0xAFE], D0
  6619. 0000443C  422D EFC0                clr.b      [A5 - 0x1040]
  6620. 00004440  426D EFB6                clr.w      [A5 - 0x104A]
  6621. 00004444  41ED EFB8                lea.l      A0, [A5 - 0x1048]
  6622. 00004448  43ED F4F2                lea.l      A1, [A5 - 0xB0E]
  6623. 0000444C  20D9                     move.l     [A0]+, [A1]+
  6624. 0000444E  20D9                     move.l     [A0]+, [A1]+
  6625. 00004450  7000                     moveq.l    D0, 0x00
  6626. 00004452  2B40 EFC2                move.l     [A5 - 0x103E], D0
  6627. 00004456  486D 175A                pea.l      [A5 + 0x175A /* export_743 */]
  6628. 0000445A  A9F1                     syscall    UnloadSeg
  6629. 0000445C  4EBA FB8C                jsr        [PC - 0x474 /* 00003FEA */]
  6630. label00004460:
  6631. 00004460  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6632. 00004464  4E5E                     unlink     A6
  6633. 00004466  205F                     movea.l    A0, [A7]+
  6634. 00004468  DEFC 0010                add.w      A7, 0x10
  6635. 0000446C  4ED0                     jmp        [A0]
  6636. 0000446E  0449 4E49                subi.w     A1, 0x4E49 /* 'NI' */
  6637. 00004472  5400                     addq.b     D0, 2
  6638. fn00004474:
  6639. 00004474  4E56 0000                link       A6, 0
  6640. 00004478  422D FD87                clr.b      [A5 - 0x279]
  6641. 0000447C  422D EFE3                clr.b      [A5 - 0x101D]
  6642. 00004480  102D FD85                move.b     D0, [A5 - 0x27B]
  6643. 00004484  6606                     bne        +0x8 /* 0000448C */
  6644. 00004486  08AE 0001 000B           bclr.b     [A6 + 0xB], 0x1
  6645. label0000448C:
  6646. 0000448C  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6647. 00004490  4228 014E                clr.b      [A0 + 0x14E]
  6648. 00004494  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6649. 00004498  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6650. 0000449C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6651. 000044A0  4EAD 1AB2                jsr        [A5 + 0x1AB2 /* export_850 */]
  6652. 000044A4  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6653. 000044A8  7001                     moveq.l    D0, 0x01
  6654. 000044AA  B068 019E                cmp.w      D0, [A0 + 0x19E]
  6655. 000044AE  57C0                     seq        D0
  6656. 000044B0  4400                     neg.b      D0
  6657. 000044B2  1B40 EE3C                move.b     [A5 - 0x11C4], D0
  6658. 000044B6  0C68 0403 0112           cmpi.w     [A0 + 0x112], 0x403
  6659. 000044BC  6D08                     blt        +0xA /* 000044C6 */
  6660. 000044BE  1B6D F1FE EDC2           move.b     [A5 - 0x123E], [A5 - 0xE02]
  6661. 000044C4  6010                     bra        +0x12 /* 000044D6 */
  6662. label000044C6:
  6663. 000044C6  206D F24E                movea.l    A0, [A5 - 0xDB2]
  6664. 000044CA  4A68 013C                tst.w      [A0 + 0x13C]
  6665. 000044CE  5EC0                     sgt        D0
  6666. 000044D0  4400                     neg.b      D0
  6667. 000044D2  1B40 EDC2                move.b     [A5 - 0x123E], D0
  6668. label000044D6:
  6669. 000044D6  082E 0001 000B           btst.b     [A6 + 0xB], 0x1
  6670. 000044DC  6604                     bne        +0x6 /* 000044E2 */
  6671. 000044DE  422D EDC2                clr.b      [A5 - 0x123E]
  6672. label000044E2:
  6673. 000044E2  1B6D EDC2 FD8A           move.b     [A5 - 0x276], [A5 - 0x123E]
  6674. 000044E8  1B6D EDC2 EFE3           move.b     [A5 - 0x101D], [A5 - 0x123E]
  6675. 000044EE  422D FD87                clr.b      [A5 - 0x279]
  6676. 000044F2  422D FD86                clr.b      [A5 - 0x27A]
  6677. 000044F6  4EBA FAF2                jsr        [PC - 0x50E /* 00003FEA */]
  6678. 000044FA  4E5E                     unlink     A6
  6679. 000044FC  205F                     movea.l    A0, [A7]+
  6680. 000044FE  DEFC 000C                add.w      A7, 0xC
  6681. 00004502  4ED0                     jmp        [A0]
  6682. label00004504:
  6683. 00004504  4E56 0000                link       A6, 0
  6684. 00004508  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  6685. 0000450C  4267                     clr.w      -[A7]
  6686. 0000450E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6687. 00004512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6688. 00004516  4EAD 12CA                jsr        [A5 + 0x12CA /* export_597 */]
  6689. 0000451A  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  6690. 0000451E  4E5E                     unlink     A6
  6691. 00004520  205F                     movea.l    A0, [A7]+
  6692. 00004522  504F                     addq.w     A7, 8
  6693. 00004524  4ED0                     jmp        [A0]
  6694. fn00004526:
  6695. 00004526  4E56 0000                link       A6, 0
  6696. 0000452A  4EAD 1792                jsr        [A5 + 0x1792 /* export_750 */]
  6697. 0000452E  102D EDC2                move.b     D0, [A5 - 0x123E]
  6698. 00004532  670A                     beq        +0xC /* 0000453E */
  6699. 00004534  4EBA 0068                jsr        [PC + 0x68 /* 0000459E */]
  6700. 00004538  422E 0008                clr.b      [A6 + 0x8]
  6701. 0000453C  600A                     bra        +0xC /* 00004548 */
  6702. label0000453E:
  6703. 0000453E  4267                     clr.w      -[A7]
  6704. 00004540  4EAD 12D2                jsr        [A5 + 0x12D2 /* export_598 */]
  6705. 00004544  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  6706. label00004548:
  6707. 00004548  4E5E                     unlink     A6
  6708. 0000454A  4E75                     rts
  6709. label0000454C:
  6710. 0000454C  4E56 FEFE                link       A6, -0x0102
  6711. 00004550  422E 0008                clr.b      [A6 + 0x8]
  6712. 00004554  102D FD85                move.b     D0, [A5 - 0x27B]
  6713. 00004558  6740                     beq        +0x42 /* 0000459A */
  6714. 0000455A  4267                     clr.w      -[A7]
  6715. 0000455C  486E FF00                pea.l      [A6 - 0x100]
  6716. 00004560  486E FEFE                pea.l      [A6 - 0x102]
  6717. 00004564  4EAD 067A                jsr        [A5 + 0x67A /* export_203 */]
  6718. 00004568  101F                     move.b     D0, [A7]+
  6719. 0000456A  672E                     beq        +0x30 /* 0000459A */
  6720. 0000456C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  6721. 00004572  486E FF00                pea.l      [A6 - 0x100]
  6722. 00004576  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  6723. 0000457A  4267                     clr.w      -[A7]
  6724. 0000457C  7007                     moveq.l    D0, 0x07
  6725. 0000457E  2F00                     move.l     -[A7], D0
  6726. 00004580  4EBA FEF2                jsr        [PC - 0x10E /* 00004474 */]
  6727. 00004584  4A6D F212                tst.w      [A5 - 0xDEE]
  6728. 00004588  660C                     bne        +0xE /* 00004596 */
  6729. 0000458A  1F3C 0001                move.b     -[A7], 0x1
  6730. 0000458E  4EAD 11B2                jsr        [A5 + 0x11B2 /* export_562 */]
  6731. 00004592  4EBA 000A                jsr        [PC + 0xA /* 0000459E */]
  6732. label00004596:
  6733. 00004596  4EAD 1482                jsr        [A5 + 0x1482 /* export_652 */]
  6734. label0000459A:
  6735. 0000459A  4E5E                     unlink     A6
  6736. 0000459C  4E75                     rts
  6737. fn0000459E:
  6738. 0000459E  4E56 FFFE                link       A6, -0x0002
  6739. 000045A2  1D6D F248 FFFF           move.b     [A6 - 0x1], [A5 - 0xDB8]
  6740. 000045A8  1B7C 0001 F248           move.b     [A5 - 0xDB8], 0x1
  6741. 000045AE  1B7C 0001 EE28           move.b     [A5 - 0x11D8], 0x1
  6742. 000045B4  4EAD 1B0A                jsr        [A5 + 0x1B0A /* export_861 */]
  6743. 000045B8  4EBA FA30                jsr        [PC - 0x5D0 /* 00003FEA */]
  6744. 000045BC  1B6E FFFF F248           move.b     [A5 - 0xDB8], [A6 - 0x1]
  6745. 000045C2  4E5E                     unlink     A6
  6746. 000045C4  4E75                     rts
  6747. fn000045C6:
  6748. 000045C6  4E56 FFF8                link       A6, -0x0008
  6749. 000045CA  48E7 0300                movem.l    -[A7], D6,D7
  6750. 000045CE  3E2E 0008                move.w     D7, [A6 + 0x8]
  6751. 000045D2  558F                     subq.l     A7, 2
  6752. 000045D4  3F07                     move.w     -[A7], D7
  6753. 000045D6  4EBA 033A                jsr        [PC + 0x33A /* 00004912 */]
  6754. 000045DA  1C1F                     move.b     D6, [A7]+
  6755. 000045DC  7000                     moveq.l    D0, 0x00
  6756. 000045DE  1006                     move.b     D0, D6
  6757. 000045E0  0C40 0001                cmpi.w     D0, 0x1
  6758. 000045E4  6626                     bne        +0x28 /* 0000460C */
  6759. 000045E6  303C 03FF                move.w     D0, 0x3FF
  6760. 000045EA  C047                     and.w      D0, D7
  6761. 000045EC  7200                     moveq.l    D1, 0x00
  6762. 000045EE  3200                     move.w     D1, D0
  6763. 000045F0  2D41 FFFC                move.l     [A6 - 0x4], D1
  6764. 000045F4  558F                     subq.l     A7, 2
  6765. 000045F6  4EBA 0340                jsr        [PC + 0x340 /* 00004938 */]
  6766. 000045FA  301F                     move.w     D0, [A7]+
  6767. 000045FC  48C0                     ext.l      D0
  6768. 000045FE  222E FFFC                move.l     D1, [A6 - 0x4]
  6769. 00004602  B081                     cmp.l      D0, D1
  6770. 00004604  6E06                     bgt        +0x8 /* 0000460C */
  6771. 00004606  422E 000A                clr.b      [A6 + 0xA]
  6772. 0000460A  6026                     bra        +0x28 /* 00004632 */
  6773. label0000460C:
  6774. 0000460C  303C A89F                move.w     D0, 0xA89F
  6775. 00004610  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6776. 00004612  2D48 FFF8                move.l     [A6 - 0x8], A0
  6777. 00004616  598F                     subq.l     A7, 4
  6778. 00004618  3F07                     move.w     -[A7], D7
  6779. 0000461A  1F06                     move.b     -[A7], D6
  6780. 0000461C  4EBA 0C6A                jsr        [PC + 0xC6A /* 00005288 */]
  6781. 00004620  202E FFF8                move.l     D0, [A6 - 0x8]
  6782. 00004624  B09F                     cmp.l      D0, [A7]+
  6783. 00004626  56C0                     sne        D0
  6784. 00004628  0240 0001                andi.w     D0, 0x1
  6785. 0000462C  48C0                     ext.l      D0
  6786. 0000462E  1D40 000A                move.b     [A6 + 0xA], D0
  6787. label00004632:
  6788. 00004632  4CEE 00C0 FFF0           movem.l    D6,D7, [A6 - 0x10]
  6789. 00004638  4E5E                     unlink     A6
  6790. 0000463A  205F                     movea.l    A0, [A7]+
  6791. 0000463C  544F                     addq.w     A7, 2
  6792. 0000463E  4ED0                     jmp        [A0]
  6793. fn00004640:
  6794. 00004640  4E56 0000                link       A6, 0
  6795. 00004644  48E7 0308                movem.l    -[A7], D6,D7,A4
  6796. 00004648  2C2E 0008                move.l     D6, [A6 + 0x8]
  6797. 0000464C  3E2E 0010                move.w     D7, [A6 + 0x10]
  6798. 00004650  7010                     moveq.l    D0, 0x10
  6799. 00004652  2F00                     move.l     -[A7], D0
  6800. 00004654  486D EDF2                pea.l      [A5 - 0x120E]
  6801. 00004658  48C7                     ext.l      D7
  6802. 0000465A  2F07                     move.l     -[A7], D7
  6803. 0000465C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6804. 00004660  4EBA 01DE                jsr        [PC + 0x1DE /* 00004840 */]
  6805. 00004664  2840                     movea.l    A4, D0
  6806. 00004666  200C                     move.l     D0, A4
  6807. 00004668  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6808. 0000466C  6606                     bne        +0x8 /* 00004674 */
  6809. 0000466E  422E 0016                clr.b      [A6 + 0x16]
  6810. 00004672  602A                     bra        +0x2C /* 0000469E */
  6811. label00004674:
  6812. 00004674  4A86                     tst.l      D6
  6813. 00004676  6604                     bne        +0x6 /* 0000467C */
  6814. 00004678  200D                     move.l     D0, A5
  6815. 0000467A  6002                     bra        +0x4 /* 0000467E */
  6816. label0000467C:
  6817. 0000467C  2006                     move.l     D0, D6
  6818. label0000467E:
  6819. 0000467E  2940 0004                move.l     [A4 + 0x4], D0
  6820. 00004682  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  6821. 00004688  2F0C                     move.l     -[A7], A4
  6822. 0000468A  3F07                     move.w     -[A7], D7
  6823. 0000468C  558F                     subq.l     A7, 2
  6824. 0000468E  3F07                     move.w     -[A7], D7
  6825. 00004690  4EBA 0280                jsr        [PC + 0x280 /* 00004912 */]
  6826. 00004694  4EBA 0C06                jsr        [PC + 0xC06 /* 0000529C */]
  6827. 00004698  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  6828. label0000469E:
  6829. 0000469E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  6830. 000046A4  4E5E                     unlink     A6
  6831. 000046A6  205F                     movea.l    A0, [A7]+
  6832. 000046A8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6833. 000046AC  4ED0                     jmp        [A0]
  6834. fn000046AE:
  6835. 000046AE  4E56 0000                link       A6, 0
  6836. 000046B2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6837. 000046B6  2C2E 0008                move.l     D6, [A6 + 0x8]
  6838. 000046BA  266E 0012                movea.l    A3, [A6 + 0x12]
  6839. 000046BE  3E2E 0010                move.w     D7, [A6 + 0x10]
  6840. 000046C2  701A                     moveq.l    D0, 0x1A
  6841. 000046C4  2F00                     move.l     -[A7], D0
  6842. 000046C6  486D EDD8                pea.l      [A5 - 0x1228]
  6843. 000046CA  48C7                     ext.l      D7
  6844. 000046CC  2F07                     move.l     -[A7], D7
  6845. 000046CE  2F0B                     move.l     -[A7], A3
  6846. 000046D0  4EBA 016E                jsr        [PC + 0x16E /* 00004840 */]
  6847. 000046D4  2840                     movea.l    A4, D0
  6848. 000046D6  200C                     move.l     D0, A4
  6849. 000046D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6850. 000046DC  6606                     bne        +0x8 /* 000046E4 */
  6851. 000046DE  422E 0016                clr.b      [A6 + 0x16]
  6852. 000046E2  6030                     bra        +0x32 /* 00004714 */
  6853. label000046E4:
  6854. 000046E4  4A86                     tst.l      D6
  6855. 000046E6  6604                     bne        +0x6 /* 000046EC */
  6856. 000046E8  200D                     move.l     D0, A5
  6857. 000046EA  6002                     bra        +0x4 /* 000046EE */
  6858. label000046EC:
  6859. 000046EC  2006                     move.l     D0, D6
  6860. label000046EE:
  6861. 000046EE  2940 0006                move.l     [A4 + 0x6], D0
  6862. 000046F2  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  6863. 000046F8  296B 0006 0016           move.l     [A4 + 0x16], [A3 + 0x6]
  6864. 000046FE  2F0C                     move.l     -[A7], A4
  6865. 00004700  3F07                     move.w     -[A7], D7
  6866. 00004702  558F                     subq.l     A7, 2
  6867. 00004704  3F07                     move.w     -[A7], D7
  6868. 00004706  4EBA 020A                jsr        [PC + 0x20A /* 00004912 */]
  6869. 0000470A  4EBA 0B90                jsr        [PC + 0xB90 /* 0000529C */]
  6870. 0000470E  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  6871. label00004714:
  6872. 00004714  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6873. 0000471A  4E5E                     unlink     A6
  6874. 0000471C  205F                     movea.l    A0, [A7]+
  6875. 0000471E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6876. 00004722  4ED0                     jmp        [A0]
  6877. fn00004724:
  6878. 00004724  4E56 FFFC                link       A6, -0x0004
  6879. 00004728  48E7 1018                movem.l    -[A7], D3,A3,A4
  6880. 0000472C  266E 0008                movea.l    A3, [A6 + 0x8]
  6881. 00004730  4AAD EE06                tst.l      [A5 - 0x11FA]
  6882. 00004734  6608                     bne        +0xA /* 0000473E */
  6883. 00004736  422E 000C                clr.b      [A6 + 0xC]
  6884. 0000473A  6000 00D8                bra        +0xDA /* 00004814 */
  6885. label0000473E:
  6886. 0000473E  7000                     moveq.l    D0, 0x00
  6887. 00004740  2D40 FFFC                move.l     [A6 - 0x4], D0
  6888. 00004744  B7ED EE06                cmpa.l     A3, [A5 - 0x11FA]
  6889. 00004748  672A                     beq        +0x2C /* 00004774 */
  6890. 0000474A  286D EE06                movea.l    A4, [A5 - 0x11FA]
  6891. 0000474E  6020                     bra        +0x22 /* 00004770 */
  6892. label00004750:
  6893. 00004750  558F                     subq.l     A7, 2
  6894. 00004752  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6895. 00004756  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  6896. 0000475A  4EBA 020A                jsr        [PC + 0x20A /* 00004966 */]
  6897. 0000475E  4A1F                     tst.b      [A7]+
  6898. 00004760  6704                     beq        +0x6 /* 00004766 */
  6899. 00004762  2D4C FFFC                move.l     [A6 - 0x4], A4
  6900. label00004766:
  6901. 00004766  B7EC 000A                cmpa.l     A3, [A4 + 0xA]
  6902. 0000476A  6708                     beq        +0xA /* 00004774 */
  6903. 0000476C  286C 000A                movea.l    A4, [A4 + 0xA]
  6904. label00004770:
  6905. 00004770  200C                     move.l     D0, A4
  6906. 00004772  66DC                     bne        -0x22 /* 00004750 */
  6907. label00004774:
  6908. 00004774  4AAE FFFC                tst.l      [A6 - 0x4]
  6909. 00004778  6618                     bne        +0x1A /* 00004792 */
  6910. 0000477A  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  6911. 0000477E  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6912. 00004782  558F                     subq.l     A7, 2
  6913. 00004784  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6914. 00004788  4EBA 0188                jsr        [PC + 0x188 /* 00004912 */]
  6915. 0000478C  4EBA 0B0E                jsr        [PC + 0xB0E /* 0000529C */]
  6916. 00004790  604C                     bra        +0x4E /* 000047DE */
  6917. label00004792:
  6918. 00004792  206E FFFC                movea.l    A0, [A6 - 0x4]
  6919. 00004796  216B 0006 0006           move.l     [A0 + 0x6], [A3 + 0x6]
  6920. 0000479C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6921. 000047A0  2050                     movea.l    A0, [A0]
  6922. 000047A2  0C50 2F17                cmpi.w     [A0], 0x2F17
  6923. 000047A6  6736                     beq        +0x38 /* 000047DE */
  6924. 000047A8  206E FFFC                movea.l    A0, [A6 - 0x4]
  6925. 000047AC  2050                     movea.l    A0, [A0]
  6926. 000047AE  0C68 2F3C 0004           cmpi.w     [A0 + 0x4], 0x2F3C /* '/<' */
  6927. 000047B4  6610                     bne        +0x12 /* 000047C6 */
  6928. 000047B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6929. 000047BA  2248                     movea.l    A1, A0
  6930. 000047BC  2251                     movea.l    A1, [A1]
  6931. 000047BE  2368 0006 0016           move.l     [A1 + 0x16], [A0 + 0x6]
  6932. 000047C4  600E                     bra        +0x10 /* 000047D4 */
  6933. label000047C6:
  6934. 000047C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6935. 000047CA  2248                     movea.l    A1, A0
  6936. 000047CC  2251                     movea.l    A1, [A1]
  6937. 000047CE  2368 0006 002E           move.l     [A1 + 0x2E], [A0 + 0x6]
  6938. label000047D4:
  6939. 000047D4  4A2D EE04                tst.b      [A5 - 0x11FC]
  6940. 000047D8  6704                     beq        +0x6 /* 000047DE */
  6941. 000047DA  4EBA 0DE4                jsr        [PC + 0xDE4 /* 000055C0 */]
  6942. label000047DE:
  6943. 000047DE  B7ED EE06                cmpa.l     A3, [A5 - 0x11FA]
  6944. 000047E2  6608                     bne        +0xA /* 000047EC */
  6945. 000047E4  2B6B 000A EE06           move.l     [A5 - 0x11FA], [A3 + 0xA]
  6946. 000047EA  601E                     bra        +0x20 /* 0000480A */
  6947. label000047EC:
  6948. 000047EC  286D EE06                movea.l    A4, [A5 - 0x11FA]
  6949. 000047F0  6012                     bra        +0x14 /* 00004804 */
  6950. label000047F2:
  6951. 000047F2  B7EC 000A                cmpa.l     A3, [A4 + 0xA]
  6952. 000047F6  6608                     bne        +0xA /* 00004800 */
  6953. 000047F8  296B 000A 000A           move.l     [A4 + 0xA], [A3 + 0xA]
  6954. 000047FE  600A                     bra        +0xC /* 0000480A */
  6955. label00004800:
  6956. 00004800  286C 000A                movea.l    A4, [A4 + 0xA]
  6957. label00004804:
  6958. 00004804  4AAC 000A                tst.l      [A4 + 0xA]
  6959. 00004808  66E8                     bne        -0x16 /* 000047F2 */
  6960. label0000480A:
  6961. 0000480A  2053                     movea.l    A0, [A3]
  6962. 0000480C  A01F                     syscall    DisposPtr/DisposePtr
  6963. 0000480E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  6964. label00004814:
  6965. 00004814  4CEE 1808 FFF0           movem.l    D3,A3,A4, [A6 - 0x10]
  6966. 0000481A  4E5E                     unlink     A6
  6967. 0000481C  2E9F                     move.l     [A7], [A7]+
  6968. 0000481E  4E75                     rts
  6969. fn00004820:
  6970. 00004820  4E56 0000                link       A6, 0
  6971. 00004824  600C                     bra        +0xE /* 00004832 */
  6972. label00004826:
  6973. 00004826  558F                     subq.l     A7, 2
  6974. 00004828  2F2D EE06                move.l     -[A7], [A5 - 0x11FA]
  6975. 0000482C  4EBA FEF6                jsr        [PC - 0x10A /* 00004724 */]
  6976. 00004830  544F                     addq.w     A7, 2
  6977. label00004832:
  6978. 00004832  4AAD EE06                tst.l      [A5 - 0x11FA]
  6979. 00004836  66EE                     bne        -0x10 /* 00004826 */
  6980. 00004838  422D EE02                clr.b      [A5 - 0x11FE]
  6981. 0000483C  4E5E                     unlink     A6
  6982. 0000483E  4E75                     rts
  6983. fn00004840:
  6984. 00004840  4E56 0000                link       A6, 0
  6985. 00004844  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6986. 00004848  2C2E 0014                move.l     D6, [A6 + 0x14]
  6987. 0000484C  3E2E 000E                move.w     D7, [A6 + 0xE]
  6988. 00004850  286E 0008                movea.l    A4, [A6 + 0x8]
  6989. 00004854  4A2D EE02                tst.b      [A5 - 0x11FE]
  6990. 00004858  6630                     bne        +0x32 /* 0000488A */
  6991. 0000485A  1B7C 0001 EE02           move.b     [A5 - 0x11FE], 0x1
  6992. 00004860  558F                     subq.l     A7, 2
  6993. 00004862  486D EDCA                pea.l      [A5 - 0x1236]
  6994. 00004866  3F3C A9F4                move.w     -[A7], 0xA9F4
  6995. 0000486A  486D 025A                pea.l      [A5 + 0x25A /* export_71 */]
  6996. 0000486E  7000                     moveq.l    D0, 0x00
  6997. 00004870  2F00                     move.l     -[A7], D0
  6998. 00004872  4EBA FE3A                jsr        [PC - 0x1C6 /* 000046AE */]
  6999. 00004876  4A1F                     tst.b      [A7]+
  7000. 00004878  6608                     bne        +0xA /* 00004882 */
  7001. 0000487A  422D EE02                clr.b      [A5 - 0x11FE]
  7002. 0000487E  7000                     moveq.l    D0, 0x00
  7003. 00004880  605A                     bra        +0x5C /* 000048DC */
  7004. label00004882:
  7005. 00004882  41ED EDCA                lea.l      A0, [A5 - 0x1236]
  7006. 00004886  2B48 EE06                move.l     [A5 - 0x11FA], A0
  7007. label0000488A:
  7008. 0000488A  4AAD EE06                tst.l      [A5 - 0x11FA]
  7009. 0000488E  660E                     bne        +0x10 /* 0000489E */
  7010. 00004890  558F                     subq.l     A7, 2
  7011. 00004892  3F3C A198                move.w     -[A7], 0xA198
  7012. 00004896  4EBA FD2E                jsr        [PC - 0x2D2 /* 000045C6 */]
  7013. 0000489A  1B5F EE04                move.b     [A5 - 0x11FC], [A7]+
  7014. label0000489E:
  7015. 0000489E  2006                     move.l     D0, D6
  7016. 000048A0  A11E                     syscall    NewPtr, flags=1
  7017. 000048A2  2648                     movea.l    A3, A0
  7018. 000048A4  200B                     move.l     D0, A3
  7019. 000048A6  6604                     bne        +0x6 /* 000048AC */
  7020. 000048A8  7000                     moveq.l    D0, 0x00
  7021. 000048AA  6030                     bra        +0x32 /* 000048DC */
  7022. label000048AC:
  7023. 000048AC  206E 0010                movea.l    A0, [A6 + 0x10]
  7024. 000048B0  224B                     movea.l    A1, A3
  7025. 000048B2  2006                     move.l     D0, D6
  7026. 000048B4  A02E                     syscall    BlockMove/BlockMoveData
  7027. 000048B6  288B                     move.l     [A4], A3
  7028. 000048B8  3947 0004                move.w     [A4 + 0x4], D7
  7029. 000048BC  598F                     subq.l     A7, 4
  7030. 000048BE  3F07                     move.w     -[A7], D7
  7031. 000048C0  558F                     subq.l     A7, 2
  7032. 000048C2  3F07                     move.w     -[A7], D7
  7033. 000048C4  4EBA 004C                jsr        [PC + 0x4C /* 00004912 */]
  7034. 000048C8  4EBA 09BE                jsr        [PC + 0x9BE /* 00005288 */]
  7035. 000048CC  295F 0006                move.l     [A4 + 0x6], [A7]+
  7036. 000048D0  296D EE06 000A           move.l     [A4 + 0xA], [A5 - 0x11FA]
  7037. 000048D6  2B4C EE06                move.l     [A5 - 0x11FA], A4
  7038. 000048DA  200B                     move.l     D0, A3
  7039. label000048DC:
  7040. 000048DC  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  7041. 000048E2  4E5E                     unlink     A6
  7042. 000048E4  4E75                     rts
  7043. 000048E6  4E56 0000                link       A6, 0
  7044. 000048EA  2F07                     move.l     -[A7], D7
  7045. 000048EC  202E 0008                move.l     D0, [A6 + 0x8]
  7046. 000048F0  C18D                     exg        D0, A5
  7047. 000048F2  2E00                     move.l     D7, D0
  7048. 000048F4  4A2D EDC8                tst.b      [A5 - 0x1238]
  7049. 000048F8  660A                     bne        +0xC /* 00004904 */
  7050. 000048FA  1B7C 0001 EDC8           move.b     [A5 - 0x1238], 0x1
  7051. 00004900  4EBA FF1E                jsr        [PC - 0xE2 /* 00004820 */]
  7052. label00004904:
  7053. 00004904  2007                     move.l     D0, D7
  7054. 00004906  C18D                     exg        D0, A5
  7055. 00004908  2E2E FFFC                move.l     D7, [A6 - 0x4]
  7056. 0000490C  4E5E                     unlink     A6
  7057. 0000490E  2E9F                     move.l     [A7], [A7]+
  7058. 00004910  4E75                     rts
  7059. fn00004912:
  7060. 00004912  4E56 0000                link       A6, 0
  7061. 00004916  303C 0800                move.w     D0, 0x800
  7062. 0000491A  C06E 0008                and.w      D0, [A6 + 0x8]
  7063. 0000491E  7200                     moveq.l    D1, 0x00
  7064. 00004920  3200                     move.w     D1, D0
  7065. 00004922  4A81                     tst.l      D1
  7066. 00004924  6604                     bne        +0x6 /* 0000492A */
  7067. 00004926  7000                     moveq.l    D0, 0x00
  7068. 00004928  6002                     bra        +0x4 /* 0000492C */
  7069. label0000492A:
  7070. 0000492A  7001                     moveq.l    D0, 0x01
  7071. label0000492C:
  7072. 0000492C  1D40 000A                move.b     [A6 + 0xA], D0
  7073. 00004930  4E5E                     unlink     A6
  7074. 00004932  205F                     movea.l    A0, [A7]+
  7075. 00004934  544F                     addq.w     A7, 2
  7076. 00004936  4ED0                     jmp        [A0]
  7077. fn00004938:
  7078. 00004938  4E56 FFFC                link       A6, -0x0004
  7079. 0000493C  303C A86E                move.w     D0, 0xA86E
  7080. 00004940  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7081. 00004942  2D48 FFFC                move.l     [A6 - 0x4], A0
  7082. 00004946  303C AA6E                move.w     D0, 0xAA6E
  7083. 0000494A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7084. 0000494C  202E FFFC                move.l     D0, [A6 - 0x4]
  7085. 00004950  B1C0                     cmpa.l     A0, D0
  7086. 00004952  6608                     bne        +0xA /* 0000495C */
  7087. 00004954  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  7088. 0000495A  6006                     bra        +0x8 /* 00004962 */
  7089. label0000495C:
  7090. 0000495C  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  7091. label00004962:
  7092. 00004962  4E5E                     unlink     A6
  7093. 00004964  4E75                     rts
  7094. fn00004966:
  7095. 00004966  4E56 0000                link       A6, 0
  7096. 0000496A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7097. 0000496E  3C2E 0008                move.w     D6, [A6 + 0x8]
  7098. 00004972  3E2E 000A                move.w     D7, [A6 + 0xA]
  7099. 00004976  558F                     subq.l     A7, 2
  7100. 00004978  3F07                     move.w     -[A7], D7
  7101. 0000497A  4EBA FF96                jsr        [PC - 0x6A /* 00004912 */]
  7102. 0000497E  1A1F                     move.b     D5, [A7]+
  7103. 00004980  558F                     subq.l     A7, 2
  7104. 00004982  3F06                     move.w     -[A7], D6
  7105. 00004984  4EBA FF8C                jsr        [PC - 0x74 /* 00004912 */]
  7106. 00004988  181F                     move.b     D4, [A7]+
  7107. 0000498A  B805                     cmp.b      D4, D5
  7108. 0000498C  6706                     beq        +0x8 /* 00004994 */
  7109. 0000498E  422E 000C                clr.b      [A6 + 0xC]
  7110. 00004992  6040                     bra        +0x42 /* 000049D4 */
  7111. label00004994:
  7112. 00004994  7000                     moveq.l    D0, 0x00
  7113. 00004996  1005                     move.b     D0, D5
  7114. 00004998  0C40 0001                cmpi.w     D0, 0x1
  7115. 0000499C  661C                     bne        +0x1E /* 000049BA */
  7116. 0000499E  303C 03FF                move.w     D0, 0x3FF
  7117. 000049A2  C047                     and.w      D0, D7
  7118. 000049A4  323C 03FF                move.w     D1, 0x3FF
  7119. 000049A8  C246                     and.w      D1, D6
  7120. 000049AA  B240                     cmp.w      D1, D0
  7121. 000049AC  57C0                     seq        D0
  7122. 000049AE  0240 0001                andi.w     D0, 0x1
  7123. 000049B2  48C0                     ext.l      D0
  7124. 000049B4  1D40 000C                move.b     [A6 + 0xC], D0
  7125. 000049B8  601A                     bra        +0x1C /* 000049D4 */
  7126. label000049BA:
  7127. 000049BA  303C 00FF                move.w     D0, 0xFF
  7128. 000049BE  C047                     and.w      D0, D7
  7129. 000049C0  323C 00FF                move.w     D1, 0xFF
  7130. 000049C4  C246                     and.w      D1, D6
  7131. 000049C6  B240                     cmp.w      D1, D0
  7132. 000049C8  57C0                     seq        D0
  7133. 000049CA  0240 0001                andi.w     D0, 0x1
  7134. 000049CE  48C0                     ext.l      D0
  7135. 000049D0  1D40 000C                move.b     [A6 + 0xC], D0
  7136. label000049D4:
  7137. 000049D4  4CEE 00F0 FFF0           movem.l    D4,D5,D6,D7, [A6 - 0x10]
  7138. 000049DA  4E5E                     unlink     A6
  7139. 000049DC  2E9F                     move.l     [A7], [A7]+
  7140. 000049DE  4E75                     rts
  7141. 000049E0  4E56 0000                link       A6, 0
  7142. 000049E4  48E7 0018                movem.l    -[A7], A3,A4
  7143. 000049E8  266E 0008                movea.l    A3, [A6 + 0x8]
  7144. 000049EC  41EB 01A0                lea.l      A0, [A3 + 0x1A0]
  7145. 000049F0  43ED F42C                lea.l      A1, [A5 - 0xBD4]
  7146. 000049F4  20D9                     move.l     [A0]+, [A1]+
  7147. 000049F6  20D9                     move.l     [A0]+, [A1]+
  7148. 000049F8  49EB 0020                lea.l      A4, [A3 + 0x20]
  7149. 000049FC  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  7150. 00004A02  397C 0001 000C           move.w     [A4 + 0xC], 0x1
  7151. 00004A08  197C 0001 0001           move.b     [A4 + 0x1], 0x1
  7152. 00004A0E  397C 7D00 0006           move.w     [A4 + 0x6], 0x7D00 /* '}\0' */
  7153. 00004A14  4CDF 1800                movem.l    A3,A4, [A7]+
  7154. 00004A18  4E5E                     unlink     A6
  7155. 00004A1A  2E9F                     move.l     [A7], [A7]+
  7156. 00004A1C  4E75                     rts
  7157. 00004A1E  205F                     movea.l    A0, [A7]+
  7158. 00004A20  225F                     movea.l    A1, [A7]+
  7159. 00004A22  2F08                     move.l     -[A7], A0
  7160. 00004A24  4ED1                     jmp        [A1]
  7161. 00004A26  225F                     movea.l    A1, [A7]+
  7162. 00004A28  204F                     movea.l    A0, A7
  7163. 00004A2A  2E88                     move.l     [A7], A0
  7164. 00004A2C  4ED1                     jmp        [A1]
  7165. 00004A2E  4E56 0000                link       A6, 0
  7166. 00004A32  48E7 3020                movem.l    -[A7], D2,D3,A2
  7167. 00004A36  246E 0008                movea.l    A2, [A6 + 0x8]
  7168. 00004A3A  082A 000F 0004           btst.b     [A2 + 0x4], 0xF
  7169. 00004A40  56C3                     sne        D3
  7170. 00004A42  6730                     beq        +0x32 /* 00004A74 */
  7171. 00004A44  2052                     movea.l    A0, [A2]
  7172. 00004A46  2450                     movea.l    A2, [A0]
  7173. 00004A48  302A 000C                move.w     D0, [A2 + 0xC]
  7174. 00004A4C  906A 0008                sub.w      D0, [A2 + 0x8]
  7175. 00004A50  322A 0020                move.w     D1, [A2 + 0x20]
  7176. 00004A54  7404                     moveq.l    D2, 0x04
  7177. label00004A56:
  7178. 00004A56  5342                     subq.w     D2, 1
  7179. 00004A58  E249                     lsr        D1.w, 1
  7180. 00004A5A  66FA                     bne        -0x4 /* 00004A56 */
  7181. 00004A5C  4A42                     tst.w      D2
  7182. 00004A5E  6C00 0008                bge        +0xA /* 00004A68 */
  7183. 00004A62  4442                     neg.w      D2
  7184. 00004A64  E568                     lsl        D0.w, D2
  7185. 00004A66  6018                     bra        +0x1A /* 00004A80 */
  7186. label00004A68:
  7187. 00004A68  7201                     moveq.l    D1, 0x01
  7188. 00004A6A  E569                     lsl        D1.w, D2
  7189. 00004A6C  5341                     subq.w     D1, 1
  7190. 00004A6E  D041                     add.w      D0, D1
  7191. 00004A70  E468                     lsr        D0.w, D2
  7192. 00004A72  600C                     bra        +0xE /* 00004A80 */
  7193. label00004A74:
  7194. 00004A74  302A 000C                move.w     D0, [A2 + 0xC]
  7195. 00004A78  906A 0008                sub.w      D0, [A2 + 0x8]
  7196. 00004A7C  5E40                     addq.w     D0, 7
  7197. 00004A7E  E648                     lsr        D0.w, 3
  7198. label00004A80:
  7199. 00004A80  5240                     addq.w     D0, 1
  7200. 00004A82  0880 0000                bclr.b     D0, 0x0
  7201. 00004A86  3540 0004                move.w     [A2 + 0x4], D0
  7202. 00004A8A  322A 000A                move.w     D1, [A2 + 0xA]
  7203. 00004A8E  926A 0006                sub.w      D1, [A2 + 0x6]
  7204. 00004A92  C3C0                     muls.w     D1, D0
  7205. 00004A94  2D41 000C                move.l     [A6 + 0xC], D1
  7206. 00004A98  4A03                     tst.b      D3
  7207. 00004A9A  671C                     beq        +0x1E /* 00004AB8 */
  7208. 00004A9C  226E 0008                movea.l    A1, [A6 + 0x8]
  7209. 00004AA0  08C0 000F                bset.b     D0, 0xF
  7210. 00004AA4  3540 0004                move.w     [A2 + 0x4], D0
  7211. 00004AA8  3340 0004                move.w     [A1 + 0x4], D0
  7212. 00004AAC  236A 0006 0006           move.l     [A1 + 0x6], [A2 + 0x6]
  7213. 00004AB2  236A 000A 000A           move.l     [A1 + 0xA], [A2 + 0xA]
  7214. label00004AB8:
  7215. 00004AB8  4CDF 040C                movem.l    D2,D3,A2, [A7]+
  7216. 00004ABC  4E5E                     unlink     A6
  7217. 00004ABE  2E9F                     move.l     [A7], [A7]+
  7218. 00004AC0  4E75                     rts
  7219. fn00004AC2:
  7220. 00004AC2  225F                     movea.l    A1, [A7]+
  7221. 00004AC4  205F                     movea.l    A0, [A7]+
  7222. 00004AC6  A069                     syscall    HGetState
  7223. 00004AC8  4241                     clr.w      D1
  7224. 00004ACA  0800 0007                btst.b     D0, 0x7
  7225. 00004ACE  6702                     beq        +0x4 /* 00004AD2 */
  7226. 00004AD0  7201                     moveq.l    D1, 0x01
  7227. label00004AD2:
  7228. 00004AD2  1E81                     move.b     [A7], D1
  7229. 00004AD4  4ED1                     jmp        [A1]
  7230. 00004AD6  4E56 0000                link       A6, 0
  7231. 00004ADA  206E 000C                movea.l    A0, [A6 + 0xC]
  7232. 00004ADE  202E 0008                move.l     D0, [A6 + 0x8]
  7233. 00004AE2  6F20                     ble        +0x22 /* 00004B04 */
  7234. 00004AE4  2208                     move.l     D1, A0
  7235. 00004AE6  0801 0000                btst.b     D1, 0x0
  7236. 00004AEA  6612                     bne        +0x14 /* 00004AFE */
  7237. 00004AEC  7208                     moveq.l    D1, 0x08
  7238. 00004AEE  6006                     bra        +0x8 /* 00004AF6 */
  7239. label00004AF0:
  7240. 00004AF0  4298                     clr.l      [A0]+
  7241. 00004AF2  4298                     clr.l      [A0]+
  7242. 00004AF4  5180                     subq.l     D0, 8
  7243. label00004AF6:
  7244. 00004AF6  B081                     cmp.l      D0, D1
  7245. 00004AF8  6CF6                     bge        -0x8 /* 00004AF0 */
  7246. 00004AFA  4A80                     tst.l      D0
  7247. 00004AFC  6706                     beq        +0x8 /* 00004B04 */
  7248. label00004AFE:
  7249. 00004AFE  4218                     clr.b      [A0]+
  7250. 00004B00  5380                     subq.l     D0, 1
  7251. 00004B02  66FA                     bne        -0x4 /* 00004AFE */
  7252. label00004B04:
  7253. 00004B04  4E5E                     unlink     A6
  7254. 00004B06  205F                     movea.l    A0, [A7]+
  7255. 00004B08  508F                     addq.l     A7, 8
  7256. 00004B0A  4ED0                     jmp        [A0]
  7257. fn00004B0C:
  7258. 00004B0C  4E56 0000                link       A6, 0
  7259. 00004B10  102D F435                move.b     D0, [A5 - 0xBCB]
  7260. 00004B14  6602                     bne        +0x4 /* 00004B18 */
  7261. 00004B16  6008                     bra        +0xA /* 00004B20 */
  7262. label00004B18:
  7263. 00004B18  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7264. 00004B1C  4EAD 18F2                jsr        [A5 + 0x18F2 /* export_794 */]
  7265. label00004B20:
  7266. 00004B20  4E5E                     unlink     A6
  7267. 00004B22  205F                     movea.l    A0, [A7]+
  7268. 00004B24  544F                     addq.w     A7, 2
  7269. 00004B26  4ED0                     jmp        [A0]
  7270. fn00004B28:
  7271. 00004B28  4E56 FFC2                link       A6, -0x003E
  7272. 00004B2C  102D F530                move.b     D0, [A5 - 0xAD0]
  7273. 00004B30  6702                     beq        +0x4 /* 00004B34 */
  7274. 00004B32  6056                     bra        +0x58 /* 00004B8A */
  7275. label00004B34:
  7276. 00004B34  42A7                     clr.l      -[A7]
  7277. 00004B36  AA32                     syscall    GetGDevice
  7278. 00004B38  205F                     movea.l    A0, [A7]+
  7279. 00004B3A  2050                     movea.l    A0, [A0]
  7280. 00004B3C  2068 0016                movea.l    A0, [A0 + 0x16]
  7281. 00004B40  2050                     movea.l    A0, [A0]
  7282. 00004B42  2068 002A                movea.l    A0, [A0 + 0x2A]
  7283. 00004B46  2050                     movea.l    A0, [A0]
  7284. 00004B48  2010                     move.l     D0, [A0]
  7285. 00004B4A  B0AD F142                cmp.l      D0, [A5 - 0xEBE]
  7286. 00004B4E  673A                     beq        +0x3C /* 00004B8A */
  7287. 00004B50  42A7                     clr.l      -[A7]
  7288. 00004B52  A924                     syscall    FrontWindow
  7289. 00004B54  205F                     movea.l    A0, [A7]+
  7290. 00004B56  7008                     moveq.l    D0, 0x08
  7291. 00004B58  B068 006C                cmp.w      D0, [A0 + 0x6C]
  7292. 00004B5C  6702                     beq        +0x4 /* 00004B60 */
  7293. 00004B5E  602A                     bra        +0x2C /* 00004B8A */
  7294. label00004B60:
  7295. 00004B60  102D F12F                move.b     D0, [A5 - 0xED1]
  7296. 00004B64  6608                     bne        +0xA /* 00004B6E */
  7297. 00004B66  3F2D F12C                move.w     -[A7], [A5 - 0xED4]
  7298. 00004B6A  4EBA FFA0                jsr        [PC - 0x60 /* 00004B0C */]
  7299. label00004B6E:
  7300. 00004B6E  422D F12F                clr.b      [A5 - 0xED1]
  7301. 00004B72  42A7                     clr.l      -[A7]
  7302. 00004B74  AA32                     syscall    GetGDevice
  7303. 00004B76  205F                     movea.l    A0, [A7]+
  7304. 00004B78  2050                     movea.l    A0, [A0]
  7305. 00004B7A  2068 0016                movea.l    A0, [A0 + 0x16]
  7306. 00004B7E  2050                     movea.l    A0, [A0]
  7307. 00004B80  2068 002A                movea.l    A0, [A0 + 0x2A]
  7308. 00004B84  2050                     movea.l    A0, [A0]
  7309. 00004B86  2B50 F142                move.l     [A5 - 0xEBE], [A0]
  7310. label00004B8A:
  7311. 00004B8A  4E5E                     unlink     A6
  7312. 00004B8C  4E75                     rts
  7313. 00004B8E  4E56 0000                link       A6, 0
  7314. 00004B92  4A6D EE1A                tst.w      [A5 - 0x11E6]
  7315. 00004B96  6704                     beq        +0x6 /* 00004B9C */
  7316. 00004B98  4EBA D586                jsr        [PC - 0x2A7A /* 00002120 */]
  7317. label00004B9C:
  7318. 00004B9C  102D F435                move.b     D0, [A5 - 0xBCB]
  7319. 00004BA0  6704                     beq        +0x6 /* 00004BA6 */
  7320. 00004BA2  4EBA FF84                jsr        [PC - 0x7C /* 00004B28 */]
  7321. label00004BA6:
  7322. 00004BA6  206D F242                movea.l    A0, [A5 - 0xDBE]
  7323. 00004BAA  1028 0742                move.b     D0, [A0 + 0x742]
  7324. 00004BAE  0A00 0001                xori.b     D0, 0x1
  7325. 00004BB2  C02D EFC0                and.b      D0, [A5 - 0x1040]
  7326. 00004BB6  6704                     beq        +0x6 /* 00004BBC */
  7327. 00004BB8  4EAD 1C72                jsr        [A5 + 0x1C72 /* export_906 */]
  7328. label00004BBC:
  7329. 00004BBC  4E5E                     unlink     A6
  7330. 00004BBE  4E75                     rts
  7331. fn00004BC0:
  7332. 00004BC0  4E56 0000                link       A6, 0
  7333. 00004BC4  4267                     clr.w      -[A7]
  7334. 00004BC6  4EBA F3CC                jsr        [PC - 0xC34 /* 00003F94 */]
  7335. 00004BCA  101F                     move.b     D0, [A7]+
  7336. 00004BCC  672A                     beq        +0x2C /* 00004BF8 */
  7337. 00004BCE  486D 081A                pea.l      [A5 + 0x81A /* export_255 */]
  7338. 00004BD2  A9F1                     syscall    UnloadSeg
  7339. 00004BD4  486D 0872                pea.l      [A5 + 0x872 /* export_266 */]
  7340. 00004BD8  A9F1                     syscall    UnloadSeg
  7341. 00004BDA  486D 087A                pea.l      [A5 + 0x87A /* export_267 */]
  7342. 00004BDE  A9F1                     syscall    UnloadSeg
  7343. 00004BE0  486D 092A                pea.l      [A5 + 0x92A /* export_289 */]
  7344. 00004BE4  A9F1                     syscall    UnloadSeg
  7345. 00004BE6  486D 0F7A                pea.l      [A5 + 0xF7A /* export_491 */]
  7346. 00004BEA  A9F1                     syscall    UnloadSeg
  7347. 00004BEC  486D 0FE2                pea.l      [A5 + 0xFE2 /* export_504 */]
  7348. 00004BF0  A9F1                     syscall    UnloadSeg
  7349. 00004BF2  486D 1A42                pea.l      [A5 + 0x1A42 /* export_836 */]
  7350. 00004BF6  A9F1                     syscall    UnloadSeg
  7351. label00004BF8:
  7352. 00004BF8  4E5E                     unlink     A6
  7353. 00004BFA  4E75                     rts
  7354. fn00004BFC:
  7355. 00004BFC  4E56 FEF8                link       A6, -0x0108
  7356. 00004C00  48E7 0108                movem.l    -[A7], D7,A4
  7357. 00004C04  206E 000E                movea.l    A0, [A6 + 0xE]
  7358. 00004C08  43EE FF00                lea.l      A1, [A6 - 0x100]
  7359. 00004C0C  703F                     moveq.l    D0, 0x3F
  7360. label00004C0E:
  7361. 00004C0E  22D8                     move.l     [A1]+, [A0]+
  7362. 00004C10  51C8 FFFC                dbf        D0, -0x6 /* 00004C0E */
  7363. 00004C14  4267                     clr.w      -[A7]
  7364. 00004C16  A994                     syscall    CurResFile
  7365. 00004C18  3E1F                     move.w     D7, [A7]+
  7366. 00004C1A  206D F24E                movea.l    A0, [A5 - 0xDB2]
  7367. 00004C1E  2F08                     move.l     -[A7], A0
  7368. 00004C20  4267                     clr.w      -[A7]
  7369. 00004C22  486E FF00                pea.l      [A6 - 0x100]
  7370. 00004C26  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7371. 00004C2A  4267                     clr.w      -[A7]
  7372. 00004C2C  4EAD 1642                jsr        [A5 + 0x1642 /* export_708 */]
  7373. 00004C30  301F                     move.w     D0, [A7]+
  7374. 00004C32  205F                     movea.l    A0, [A7]+
  7375. 00004C34  3140 0126                move.w     [A0 + 0x126], D0
  7376. 00004C38  206D F24E                movea.l    A0, [A5 - 0xDB2]
  7377. 00004C3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7378. 00004C3E  B068 0126                cmp.w      D0, [A0 + 0x126]
  7379. 00004C42  660C                     bne        +0xE /* 00004C50 */
  7380. 00004C44  4A6D F212                tst.w      [A5 - 0xDEE]
  7381. 00004C48  6606                     bne        +0x8 /* 00004C50 */
  7382. 00004C4A  3B7C 001B F212           move.w     [A5 - 0xDEE], 0x1B
  7383. label00004C50:
  7384. 00004C50  4A6D F212                tst.w      [A5 - 0xDEE]
  7385. 00004C54  6704                     beq        +0x6 /* 00004C5A */
  7386. 00004C56  6000 00AA                bra        +0xAC /* 00004D02 */
  7387. label00004C5A:
  7388. 00004C5A  206D F24E                movea.l    A0, [A5 - 0xDB2]
  7389. 00004C5E  3F28 0126                move.w     -[A7], [A0 + 0x126]
  7390. 00004C62  A998                     syscall    UseResFile
  7391. 00004C64  42A7                     clr.l      -[A7]
  7392. 00004C66  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  7393. 00004C6C  3F3C 0080                move.w     -[A7], 0x80
  7394. 00004C70  A81F                     syscall    Get1Resource
  7395. 00004C72  285F                     movea.l    A4, [A7]+
  7396. 00004C74  42A7                     clr.l      -[A7]
  7397. 00004C76  42A7                     clr.l      -[A7]
  7398. 00004C78  4EBA 05CA                jsr        [PC + 0x5CA /* 00005244 */]
  7399. 00004C7C  285F                     movea.l    A4, [A7]+
  7400. 00004C7E  2F0C                     move.l     -[A7], A4
  7401. 00004C80  3F3C 0005                move.w     -[A7], 0x5
  7402. 00004C84  486E FEFE                pea.l      [A6 - 0x102]
  7403. 00004C88  4EAD 19EA                jsr        [A5 + 0x19EA /* export_825 */]
  7404. 00004C8C  42A7                     clr.l      -[A7]
  7405. 00004C8E  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  7406. 00004C92  4EAD 15B2                jsr        [A5 + 0x15B2 /* export_690 */]
  7407. 00004C96  205F                     movea.l    A0, [A7]+
  7408. 00004C98  4868 000C                pea.l      [A0 + 0xC]
  7409. 00004C9C  4EAD 159A                jsr        [A5 + 0x159A /* export_687 */]
  7410. 00004CA0  206D F242                movea.l    A0, [A5 - 0xDBE]
  7411. 00004CA4  4250                     clr.w      [A0]
  7412. 00004CA6  42A7                     clr.l      -[A7]
  7413. 00004CA8  2F3C 494E 464F           move.l     -[A7], 0x494E464F /* 'INFO' */
  7414. 00004CAE  3F3C 0080                move.w     -[A7], 0x80
  7415. 00004CB2  A81F                     syscall    Get1Resource
  7416. 00004CB4  285F                     movea.l    A4, [A7]+
  7417. 00004CB6  200C                     move.l     D0, A4
  7418. 00004CB8  6736                     beq        +0x38 /* 00004CF0 */
  7419. 00004CBA  2054                     movea.l    A0, [A4]
  7420. 00004CBC  3D68 0004 FEFE           move.w     [A6 - 0x102], [A0 + 0x4]
  7421. 00004CC2  6F2C                     ble        +0x2E /* 00004CF0 */
  7422. 00004CC4  703C                     moveq.l    D0, 0x3C
  7423. 00004CC6  81EE FEFE                divs.w     D0, [A6 - 0x102]
  7424. 00004CCA  3D40 FEFE                move.w     [A6 - 0x102], D0
  7425. 00004CCE  6E08                     bgt        +0xA /* 00004CD8 */
  7426. 00004CD0  3D7C 0001 FEFE           move.w     [A6 - 0x102], 0x1
  7427. 00004CD6  600E                     bra        +0x10 /* 00004CE6 */
  7428. label00004CD8:
  7429. 00004CD8  7078                     moveq.l    D0, 0x78
  7430. 00004CDA  B06E FEFE                cmp.w      D0, [A6 - 0x102]
  7431. 00004CDE  6C06                     bge        +0x8 /* 00004CE6 */
  7432. 00004CE0  3D7C 0078 FEFE           move.w     [A6 - 0x102], 0x78 /* 'x' */
  7433. label00004CE6:
  7434. 00004CE6  206D F242                movea.l    A0, [A5 - 0xDBE]
  7435. 00004CEA  316E FEFE 0746           move.w     [A0 + 0x746], [A6 - 0x102]
  7436. label00004CF0:
  7437. 00004CF0  4267                     clr.w      -[A7]
  7438. 00004CF2  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  7439. 00004CF8  A80D                     syscall    Count1Resources
  7440. 00004CFA  3B5F EEB4                move.w     [A5 - 0x114C], [A7]+
  7441. 00004CFE  3F07                     move.w     -[A7], D7
  7442. 00004D00  A998                     syscall    UseResFile
  7443. label00004D02:
  7444. 00004D02  4CDF 1080                movem.l    D7,A4, [A7]+
  7445. 00004D06  4E5E                     unlink     A6
  7446. 00004D08  205F                     movea.l    A0, [A7]+
  7447. 00004D0A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  7448. 00004D0E  4ED0                     jmp        [A0]
  7449. fn00004D10:
  7450. 00004D10  4E56 FFF6                link       A6, -0x000A
  7451. 00004D14  48E7 0118                movem.l    -[A7], D7,A3,A4
  7452. 00004D18  4267                     clr.w      -[A7]
  7453. 00004D1A  A994                     syscall    CurResFile
  7454. 00004D1C  3E1F                     move.w     D7, [A7]+
  7455. 00004D1E  206D F24E                movea.l    A0, [A5 - 0xDB2]
  7456. 00004D22  3F28 0126                move.w     -[A7], [A0 + 0x126]
  7457. 00004D26  A998                     syscall    UseResFile
  7458. 00004D28  42A7                     clr.l      -[A7]
  7459. 00004D2A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  7460. 00004D30  3F3C 0080                move.w     -[A7], 0x80
  7461. 00004D34  A81F                     syscall    Get1Resource
  7462. 00004D36  265F                     movea.l    A3, [A7]+
  7463. 00004D38  200B                     move.l     D0, A3
  7464. 00004D3A  6762                     beq        +0x64 /* 00004D9E */
  7465. 00004D3C  2053                     movea.l    A0, [A3]
  7466. 00004D3E  2B68 0002 EF86           move.l     [A5 - 0x107A], [A0 + 0x2]
  7467. 00004D44  486D F42C                pea.l      [A5 - 0xBD4]
  7468. 00004D48  486E FFF6                pea.l      [A6 - 0xA]
  7469. 00004D4C  4EAD 1212                jsr        [A5 + 0x1212 /* export_574 */]
  7470. 00004D50  2053                     movea.l    A0, [A3]
  7471. 00004D52  49E8 0002                lea.l      A4, [A0 + 0x2]
  7472. 00004D56  302C 0006                move.w     D0, [A4 + 0x6]
  7473. 00004D5A  906C 0002                sub.w      D0, [A4 + 0x2]
  7474. 00004D5E  48C0                     ext.l      D0
  7475. 00004D60  81FC 0002                divs.w     D0, 0x2
  7476. 00004D64  916E FFF8                sub.w      [A6 - 0x8], D0
  7477. 00004D68  302C 0004                move.w     D0, [A4 + 0x4]
  7478. 00004D6C  9054                     sub.w      D0, [A4]
  7479. 00004D6E  48C0                     ext.l      D0
  7480. 00004D70  81FC 0002                divs.w     D0, 0x2
  7481. 00004D74  916E FFF6                sub.w      [A6 - 0xA], D0
  7482. 00004D78  2B6E FFF6 EF8A           move.l     [A5 - 0x1076], [A6 - 0xA]
  7483. 00004D7E  1F3C 0001                move.b     -[A7], 0x1
  7484. 00004D82  4EAD 1A12                jsr        [A5 + 0x1A12 /* export_830 */]
  7485. 00004D86  286D F242                movea.l    A4, [A5 - 0xDBE]
  7486. 00004D8A  4254                     clr.w      [A4]
  7487. 00004D8C  7000                     moveq.l    D0, 0x00
  7488. 00004D8E  2940 0748                move.l     [A4 + 0x748], D0
  7489. 00004D92  197C 0001 0742           move.b     [A4 + 0x742], 0x1
  7490. 00004D98  197C 0001 0764           move.b     [A4 + 0x764], 0x1
  7491. label00004D9E:
  7492. 00004D9E  3F07                     move.w     -[A7], D7
  7493. 00004DA0  A998                     syscall    UseResFile
  7494. 00004DA2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7495. 00004DA6  4E5E                     unlink     A6
  7496. 00004DA8  4E75                     rts
  7497. fn00004DAA:
  7498. 00004DAA  4E56 FFE8                link       A6, -0x0018
  7499. 00004DAE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7500. 00004DB2  422E 000A                clr.b      [A6 + 0xA]
  7501. 00004DB6  286D F242                movea.l    A4, [A5 - 0xDBE]
  7502. 00004DBA  3014                     move.w     D0, [A4]
  7503. 00004DBC  D07C 007F                add.w      D0, 0x7F
  7504. 00004DC0  3A00                     move.w     D5, D0
  7505. 00004DC2  5245                     addq.w     D5, 1
  7506. 00004DC4  42A7                     clr.l      -[A7]
  7507. 00004DC6  A975                     syscall    TickCount
  7508. 00004DC8  2C1F                     move.l     D6, [A7]+
  7509. 00004DCA  4267                     clr.w      -[A7]
  7510. 00004DCC  A994                     syscall    CurResFile
  7511. 00004DCE  381F                     move.w     D4, [A7]+
  7512. 00004DD0  206D F24E                movea.l    A0, [A5 - 0xDB2]
  7513. 00004DD4  3F28 0126                move.w     -[A7], [A0 + 0x126]
  7514. 00004DD8  A998                     syscall    UseResFile
  7515. 00004DDA  2006                     move.l     D0, D6
  7516. 00004DDC  90AC 0748                sub.l      D0, [A4 + 0x748]
  7517. 00004DE0  322C 0746                move.w     D1, [A4 + 0x746]
  7518. 00004DE4  48C1                     ext.l      D1
  7519. 00004DE6  B280                     cmp.l      D1, D0
  7520. 00004DE8  6F20                     ble        +0x22 /* 00004E0A */
  7521. 00004DEA  42A7                     clr.l      -[A7]
  7522. 00004DEC  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  7523. 00004DF2  3F05                     move.w     -[A7], D5
  7524. 00004DF4  A81F                     syscall    Get1Resource
  7525. 00004DF6  2E1F                     move.l     D7, [A7]+
  7526. 00004DF8  102E 0008                move.b     D0, [A6 + 0x8]
  7527. 00004DFC  6700 00F6                beq        +0xF8 /* 00004EF4 */
  7528. 00004E00  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  7529. 00004E06  6000 00EC                bra        +0xEE /* 00004EF4 */
  7530. label00004E0A:
  7531. 00004E0A  5254                     addq.w     [A4], 1
  7532. 00004E0C  42A7                     clr.l      -[A7]
  7533. 00004E0E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  7534. 00004E14  3F05                     move.w     -[A7], D5
  7535. 00004E16  A81F                     syscall    Get1Resource
  7536. 00004E18  2E1F                     move.l     D7, [A7]+
  7537. 00004E1A  6604                     bne        +0x6 /* 00004E20 */
  7538. 00004E1C  6000 00D6                bra        +0xD8 /* 00004EF4 */
  7539. label00004E20:
  7540. 00004E20  2F07                     move.l     -[A7], D7
  7541. 00004E22  205F                     movea.l    A0, [A7]+
  7542. 00004E24  A04A                     syscall    HNoPurge
  7543. 00004E26  42A7                     clr.l      -[A7]
  7544. 00004E28  3F3C 0001                move.w     -[A7], 0x1
  7545. 00004E2C  4EAD 15B2                jsr        [A5 + 0x15B2 /* export_690 */]
  7546. 00004E30  205F                     movea.l    A0, [A7]+
  7547. 00004E32  2147 000C                move.l     [A0 + 0xC], D7
  7548. 00004E36  2D6D EF8A FFF4           move.l     [A6 - 0xC], [A5 - 0x1076]
  7549. 00004E3C  2047                     movea.l    A0, D7
  7550. 00004E3E  2050                     movea.l    A0, [A0]
  7551. 00004E40  3028 0004                move.w     D0, [A0 + 0x4]
  7552. 00004E44  D06E FFF6                add.w      D0, [A6 - 0xA]
  7553. 00004E48  906D EF88                sub.w      D0, [A5 - 0x1078]
  7554. 00004E4C  3D40 FFF6                move.w     [A6 - 0xA], D0
  7555. 00004E50  2047                     movea.l    A0, D7
  7556. 00004E52  2050                     movea.l    A0, [A0]
  7557. 00004E54  3028 0002                move.w     D0, [A0 + 0x2]
  7558. 00004E58  D06E FFF4                add.w      D0, [A6 - 0xC]
  7559. 00004E5C  906D EF86                sub.w      D0, [A5 - 0x107A]
  7560. 00004E60  3D40 FFF4                move.w     [A6 - 0xC], D0
  7561. 00004E64  47EC 029E                lea.l      A3, [A4 + 0x29E]
  7562. 00004E68  4213                     clr.b      [A3]
  7563. 00004E6A  177C 000B 0001           move.b     [A3 + 0x1], 0xB
  7564. 00004E70  277C 0000 0001 0004      move.l     [A3 + 0x4], 0x1
  7565. 00004E78  276E FFF4 0008           move.l     [A3 + 0x8], [A6 - 0xC]
  7566. 00004E7E  277C 0001 0001 000C      move.l     [A3 + 0xC], 0x10001
  7567. 00004E86  7040                     moveq.l    D0, 0x40
  7568. 00004E88  2940 073E                move.l     [A4 + 0x73E], D0
  7569. 00004E8C  7001                     moveq.l    D0, 0x01
  7570. 00004E8E  B054                     cmp.w      D0, [A4]
  7571. 00004E90  671A                     beq        +0x1C /* 00004EAC */
  7572. 00004E92  2F2D F242                move.l     -[A7], [A5 - 0xDBE]
  7573. 00004E96  2F2C 073E                move.l     -[A7], [A4 + 0x73E]
  7574. 00004E9A  4EAD 17D2                jsr        [A5 + 0x17D2 /* export_758 */]
  7575. 00004E9E  41EC 067E                lea.l      A0, [A4 + 0x67E]
  7576. 00004EA2  43EC 041E                lea.l      A1, [A4 + 0x41E]
  7577. 00004EA6  20D9                     move.l     [A0]+, [A1]+
  7578. 00004EA8  20D9                     move.l     [A0]+, [A1]+
  7579. 00004EAA  6006                     bra        +0x8 /* 00004EB2 */
  7580. label00004EAC:
  7581. 00004EAC  4267                     clr.w      -[A7]
  7582. 00004EAE  4EAD 1A12                jsr        [A5 + 0x1A12 /* export_830 */]
  7583. label00004EB2:
  7584. 00004EB2  422C 0764                clr.b      [A4 + 0x764]
  7585. 00004EB6  206D F242                movea.l    A0, [A5 - 0xDBE]
  7586. 00004EBA  1028 0743                move.b     D0, [A0 + 0x743]
  7587. 00004EBE  670A                     beq        +0xC /* 00004ECA */
  7588. 00004EC0  3014                     move.w     D0, [A4]
  7589. 00004EC2  B06D EEB4                cmp.w      D0, [A5 - 0x114C]
  7590. 00004EC6  6602                     bne        +0x4 /* 00004ECA */
  7591. 00004EC8  4254                     clr.w      [A4]
  7592. label00004ECA:
  7593. 00004ECA  3014                     move.w     D0, [A4]
  7594. 00004ECC  B06D EEB4                cmp.w      D0, [A5 - 0x114C]
  7595. 00004ED0  6C0C                     bge        +0xE /* 00004EDE */
  7596. 00004ED2  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  7597. 00004ED8  197C 0001 0764           move.b     [A4 + 0x764], 0x1
  7598. label00004EDE:
  7599. 00004EDE  2946 0748                move.l     [A4 + 0x748], D6
  7600. 00004EE2  102E 0008                move.b     D0, [A6 + 0x8]
  7601. 00004EE6  6706                     beq        +0x8 /* 00004EEE */
  7602. 00004EE8  4267                     clr.w      -[A7]
  7603. 00004EEA  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  7604. label00004EEE:
  7605. 00004EEE  2F07                     move.l     -[A7], D7
  7606. 00004EF0  205F                     movea.l    A0, [A7]+
  7607. 00004EF2  A049                     syscall    HPurge
  7608. label00004EF4:
  7609. 00004EF4  3F04                     move.w     -[A7], D4
  7610. 00004EF6  A998                     syscall    UseResFile
  7611. 00004EF8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7612. 00004EFC  4E5E                     unlink     A6
  7613. 00004EFE  205F                     movea.l    A0, [A7]+
  7614. 00004F00  544F                     addq.w     A7, 2
  7615. 00004F02  4ED0                     jmp        [A0]
  7616. fn00004F04:
  7617. 00004F04  4E56 F6FC                link       A6, -0x0904
  7618. 00004F08  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7619. 00004F0C  2C2E 0008                move.l     D6, [A6 + 0x8]
  7620. 00004F10  2046                     movea.l    A0, D6
  7621. 00004F12  4268 0002                clr.w      [A0 + 0x2]
  7622. 00004F16  2046                     movea.l    A0, D6
  7623. 00004F18  4250                     clr.w      [A0]
  7624. 00004F1A  47EE F702                lea.l      A3, [A6 - 0x8FE]
  7625. 00004F1E  2F0B                     move.l     -[A7], A3
  7626. 00004F20  4EAD 1282                jsr        [A5 + 0x1282 /* export_588 */]
  7627. 00004F24  206D F242                movea.l    A0, [A5 - 0xDBE]
  7628. 00004F28  2768 000A 000A           move.l     [A3 + 0xA], [A0 + 0xA]
  7629. label00004F2E:
  7630. 00004F2E  4267                     clr.w      -[A7]
  7631. 00004F30  2F0B                     move.l     -[A7], A3
  7632. 00004F32  4EAD 1292                jsr        [A5 + 0x1292 /* export_590 */]
  7633. 00004F36  101F                     move.b     D0, [A7]+
  7634. 00004F38  6632                     bne        +0x34 /* 00004F6C */
  7635. 00004F3A  2F0B                     move.l     -[A7], A3
  7636. 00004F3C  1F3C 0002                move.b     -[A7], 0x2
  7637. 00004F40  4EAD 129A                jsr        [A5 + 0x129A /* export_591 */]
  7638. 00004F44  7E06                     moveq.l    D7, 0x06
  7639. 00004F46  601C                     bra        +0x1E /* 00004F64 */
  7640. label00004F48:
  7641. 00004F48  3007                     move.w     D0, D7
  7642. 00004F4A  E940                     asl        D0.w, 4
  7643. 00004F4C  41EB 023E                lea.l      A0, [A3 + 0x23E]
  7644. 00004F50  49F0 0000                lea.l      A4, [A0 + D0.w]
  7645. 00004F54  4A2C 0001                tst.b      [A4 + 0x1]
  7646. 00004F58  6708                     beq        +0xA /* 00004F62 */
  7647. 00004F5A  2046                     movea.l    A0, D6
  7648. 00004F5C  20AC 0008                move.l     [A0], [A4 + 0x8]
  7649. 00004F60  600A                     bra        +0xC /* 00004F6C */
  7650. label00004F62:
  7651. 00004F62  5247                     addq.w     D7, 1
  7652. label00004F64:
  7653. 00004F64  701D                     moveq.l    D0, 0x1D
  7654. 00004F66  B047                     cmp.w      D0, D7
  7655. 00004F68  6CDE                     bge        -0x20 /* 00004F48 */
  7656. 00004F6A  60C2                     bra        -0x3C /* 00004F2E */
  7657. label00004F6C:
  7658. 00004F6C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7659. 00004F70  4E5E                     unlink     A6
  7660. 00004F72  2E9F                     move.l     [A7], [A7]+
  7661. 00004F74  4E75                     rts
  7662. fn00004F76:
  7663. 00004F76  4EBA 011A                jsr        [PC + 0x11A /* 00005092 */]
  7664. 00004F7A  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  7665. 00004F80  4E75                     rts
  7666. fn00004F82:
  7667. 00004F82  2F0D                     move.l     -[A7], A5
  7668. 00004F84  200D                     move.l     D0, A5
  7669. 00004F86  0800 0000                btst.b     D0, 0x0
  7670. 00004F8A  660C                     bne        +0xE /* 00004F98 */
  7671. 00004F8C  206F 0008                movea.l    A0, [A7 + 0x8]
  7672. 00004F90  7007                     moveq.l    D0, 0x07
  7673. label00004F92:
  7674. 00004F92  20DD                     move.l     [A0]+, [A5]+
  7675. 00004F94  51C8 FFFC                dbf        D0, -0x6 /* 00004F92 */
  7676. label00004F98:
  7677. 00004F98  2A6F 0008                movea.l    A5, [A7 + 0x8]
  7678. 00004F9C  4EBA 00FC                jsr        [PC + 0xFC /* 0000509A */]
  7679. 00004FA0  2A5F                     movea.l    A5, [A7]+
  7680. 00004FA2  4E75                     rts
  7681. 00004FA4  200D                     move.l     D0, A5
  7682. 00004FA6  2A6F 0004                movea.l    A5, [A7 + 0x4]
  7683. 00004FAA  4E75                     rts
  7684. 00004FAC  2A6F 0004                movea.l    A5, [A7 + 0x4]
  7685. 00004FB0  4E75                     rts
  7686. 00004FB2  202F 0004                move.l     D0, [A7 + 0x4]
  7687. 00004FB6  222F 0008                move.l     D1, [A7 + 0x8]
  7688. fn00004FBA:
  7689. 00004FBA  2F02                     move.l     -[A7], D2
  7690. 00004FBC  2400                     move.l     D2, D0
  7691. 00004FBE  C4C1                     mulu.w     D2, D1
  7692. 00004FC0  2042                     movea.l    A0, D2
  7693. 00004FC2  2401                     move.l     D2, D1
  7694. 00004FC4  4842                     swap.w     D2
  7695. 00004FC6  C4C0                     mulu.w     D2, D0
  7696. 00004FC8  4840                     swap.w     D0
  7697. 00004FCA  C2C0                     mulu.w     D1, D0
  7698. 00004FCC  D441                     add.w      D2, D1
  7699. 00004FCE  4842                     swap.w     D2
  7700. 00004FD0  4242                     clr.w      D2
  7701. 00004FD2  D1C2                     add.l      A0, D2
  7702. 00004FD4  2008                     move.l     D0, A0
  7703. 00004FD6  241F                     move.l     D2, [A7]+
  7704. 00004FD8  4E75                     rts
  7705. 00004FDA  222F 0004                move.l     D1, [A7 + 0x4]
  7706. 00004FDE  202F 0008                move.l     D0, [A7 + 0x8]
  7707. fn00004FE2:
  7708. 00004FE2  4EBA 000E                jsr        [PC + 0xE /* 00004FF2 */]
  7709. 00004FE6  2001                     move.l     D0, D1
  7710. 00004FE8  4E75                     rts
  7711. 00004FEA  222F 0004                move.l     D1, [A7 + 0x4]
  7712. 00004FEE  202F 0008                move.l     D0, [A7 + 0x8]
  7713. fn00004FF2:
  7714. 00004FF2  48E7 0600                movem.l    -[A7], D5,D6
  7715. 00004FF6  2A00                     move.l     D5, D0
  7716. 00004FF8  6A02                     bpl        +0x4 /* 00004FFC */
  7717. 00004FFA  4480                     neg.l      D0
  7718. label00004FFC:
  7719. 00004FFC  2C01                     move.l     D6, D1
  7720. 00004FFE  6A02                     bpl        +0x4 /* 00005002 */
  7721. 00005000  4481                     neg.l      D1
  7722. label00005002:
  7723. 00005002  4EBA 001C                jsr        [PC + 0x1C /* 00005020 */]
  7724. 00005006  4A85                     tst.l      D5
  7725. 00005008  6A02                     bpl        +0x4 /* 0000500C */
  7726. 0000500A  4480                     neg.l      D0
  7727. label0000500C:
  7728. 0000500C  BB86                     xor.l      D6, D5
  7729. 0000500E  6A02                     bpl        +0x4 /* 00005012 */
  7730. 00005010  4481                     neg.l      D1
  7731. label00005012:
  7732. 00005012  4CDF 0060                movem.l    D5,D6, [A7]+
  7733. 00005016  4E75                     rts
  7734. 00005018  222F 0004                move.l     D1, [A7 + 0x4]
  7735. 0000501C  202F 0008                move.l     D0, [A7 + 0x8]
  7736. fn00005020:
  7737. 00005020  48E7 3800                movem.l    -[A7], D2,D3,D4
  7738. 00005024  2401                     move.l     D2, D1
  7739. 00005026  4842                     swap.w     D2
  7740. 00005028  4A42                     tst.w      D2
  7741. 0000502A  661C                     bne        +0x1E /* 00005048 */
  7742. 0000502C  3600                     move.w     D3, D0
  7743. 0000502E  4240                     clr.w      D0
  7744. 00005030  4840                     swap.w     D0
  7745. 00005032  6704                     beq        +0x6 /* 00005038 */
  7746. 00005034  80C1                     divu.w     D0, D1
  7747. 00005036  3400                     move.w     D2, D0
  7748. label00005038:
  7749. 00005038  4842                     swap.w     D2
  7750. 0000503A  3003                     move.w     D0, D3
  7751. 0000503C  80C1                     divu.w     D0, D1
  7752. 0000503E  3400                     move.w     D2, D0
  7753. 00005040  2202                     move.l     D1, D2
  7754. 00005042  4240                     clr.w      D0
  7755. 00005044  4840                     swap.w     D0
  7756. 00005046  6022                     bra        +0x24 /* 0000506A */
  7757. label00005048:
  7758. 00005048  2400                     move.l     D2, D0
  7759. 0000504A  4240                     clr.w      D0
  7760. 0000504C  4840                     swap.w     D0
  7761. 0000504E  4842                     swap.w     D2
  7762. 00005050  4242                     clr.w      D2
  7763. 00005052  2601                     move.l     D3, D1
  7764. 00005054  7200                     moveq.l    D1, 0x00
  7765. 00005056  780F                     moveq.l    D4, 0x0F
  7766. label00005058:
  7767. 00005058  D482                     add.l      D2, D2
  7768. 0000505A  D180                     addx.l     D0, D0
  7769. 0000505C  D281                     add.l      D1, D1
  7770. 0000505E  B083                     cmp.l      D0, D3
  7771. 00005060  6504                     bcs        +0x6 /* 00005066 */
  7772. 00005062  9083                     sub.l      D0, D3
  7773. 00005064  5201                     addq.b     D1, 1
  7774. label00005066:
  7775. 00005066  51CC FFF0                dbf        D4, -0x12 /* 00005058 */
  7776. label0000506A:
  7777. 0000506A  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  7778. 0000506E  4E75                     rts
  7779. fn00005070:
  7780. 00005070  303C 2810                move.w     D0, 0x2810
  7781. 00005074  7200                     moveq.l    D1, 0x00
  7782. label00005076:
  7783. 00005076  42A7                     clr.l      -[A7]
  7784. 00005078  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7785. 0000507C  486F 0004                pea.l      [A7 + 0x4]
  7786. 00005080  3F00                     move.w     -[A7], D0
  7787. 00005082  A9EB                     syscall    Pack4/FP68K
  7788. 00005084  201F                     move.l     D0, [A7]+
  7789. 00005086  E2B8                     ror        D0, D1
  7790. 00005088  4E75                     rts
  7791. 0000508A  303C 2010                move.w     D0, 0x2010
  7792. 0000508E  7210                     moveq.l    D1, 0x10
  7793. 00005090  60E4                     bra        -0x1A /* 00005076 */
  7794. fn00005092:
  7795. 00005092  41FA 15D0                lea.l      A0, [PC + 0x15D0 /* 00006664, value 0x20B2, cstring "" */]
  7796. 00005096  2010                     move.l     D0, [A0]
  7797. 00005098  4E75                     rts
  7798. fn0000509A:
  7799. 0000509A  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  7800. 0000509E  49FA 15C4                lea.l      A4, [PC + 0x15C4 /* 00006664, value 0x20B2, cstring "" */]
  7801. 000050A2  302C 0004                move.w     D0, [A4 + 0x4]
  7802. 000050A6  5340                     subq.w     D0, 1
  7803. 000050A8  6704                     beq        +0x6 /* 000050AE */
  7804. 000050AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  7805. 000050AC  6032                     bra        +0x34 /* 000050E0 */
  7806. label000050AE:
  7807. 000050AE  264D                     movea.l    A3, A5
  7808. 000050B0  97D4                     sub.l      A3, [A4]
  7809. 000050B2  2F0B                     move.l     -[A7], A3
  7810. 000050B4  2F14                     move.l     -[A7], [A4]
  7811. 000050B6  6100 0148                bsr        +0x14A /* 00005200 */
  7812. 000050BA  202C 0008                move.l     D0, [A4 + 0x8]
  7813. 000050BE  4874 0800                pea.l      [A4 + D0]
  7814. 000050C2  2F0B                     move.l     -[A7], A3
  7815. 000050C4  6100 002E                bsr        +0x30 /* 000050F4 */
  7816. 000050C8  504F                     addq.w     A7, 8
  7817. 000050CA  202C 000C                move.l     D0, [A4 + 0xC]
  7818. 000050CE  4874 0800                pea.l      [A4 + D0]
  7819. 000050D2  2F0B                     move.l     -[A7], A3
  7820. 000050D4  2F0D                     move.l     -[A7], A5
  7821. 000050D6  6100 00CC                bsr        +0xCE /* 000051A4 */
  7822. 000050DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7823. 000050DE  7000                     moveq.l    D0, 0x00
  7824. label000050E0:
  7825. 000050E0  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  7826. 000050E4  4E75                     rts
  7827. 000050E6  8009                     or.b       D0, A1
  7828. 000050E8  5F44                     subq.w     D4, 7
  7829. 000050EA  4154                     chk.w      D0, [A4]
  7830. 000050EC  4149                     chk.w      D0, A1
  7831. 000050EE  4E49                     trap       9
  7832. 000050F0  5400                     addq.b     D0, 2
  7833. 000050F2  0000 226F                ori.b      D0, 0x6F /* 'o' */
  7834. // begin alternate branch 000050F4-00005100
  7835. fn000050F4:
  7836. 000050F4  226F 0004                movea.l    A1, [A7 + 0x4]
  7837. 000050F8  206F 0008                movea.l    A0, [A7 + 0x8]
  7838. 000050FC  48E7 1800                movem.l    -[A7], D3,D4
  7839. // end alternate branch 000050F4-00005100
  7840. fn000050F4: // (misaligned)
  7841. 000050F6  0004 206F                ori.b      D4, 0x6F /* 'o' */
  7842. 000050FA  0008 48E7                ori.b      A0, 0xE7
  7843. 000050FE  1800                     move.b     D4, D0
  7844. label00005100:
  7845. 00005100  7601                     moveq.l    D3, 0x01
  7846. 00005102  7200                     moveq.l    D1, 0x00
  7847. 00005104  1218                     move.b     D1, [A0]+
  7848. 00005106  2401                     move.l     D2, D1
  7849. 00005108  0241 000F                andi.w     D1, 0xF
  7850. 0000510C  6608                     bne        +0xA /* 00005116 */
  7851. 0000510E  6140                     bsr        +0x42 /* 00005150 */
  7852. 00005110  2200                     move.l     D1, D0
  7853. 00005112  6722                     beq        +0x24 /* 00005136 */
  7854. 00005114  6002                     bra        +0x4 /* 00005118 */
  7855. label00005116:
  7856. 00005116  D241                     add.w      D1, D1
  7857. label00005118:
  7858. 00005118  0242 00F0                andi.w     D2, 0xF0
  7859. 0000511C  6606                     bne        +0x8 /* 00005124 */
  7860. 0000511E  6130                     bsr        +0x32 /* 00005150 */
  7861. 00005120  2400                     move.l     D2, D0
  7862. 00005122  6002                     bra        +0x4 /* 00005126 */
  7863. label00005124:
  7864. 00005124  E64A                     lsr        D2.w, 3
  7865. label00005126:
  7866. 00005126  D3C2                     add.l      A1, D2
  7867. 00005128  2801                     move.l     D4, D1
  7868. label0000512A:
  7869. 0000512A  12D8                     move.b     [A1]+, [A0]+
  7870. 0000512C  5384                     subq.l     D4, 1
  7871. 0000512E  66FA                     bne        -0x4 /* 0000512A */
  7872. 00005130  5383                     subq.l     D3, 1
  7873. 00005132  66F2                     bne        -0xC /* 00005126 */
  7874. 00005134  60CA                     bra        -0x34 /* 00005100 */
  7875. label00005136:
  7876. 00005136  4CDF 0018                movem.l    D3,D4, [A7]+
  7877. 0000513A  4E75                     rts
  7878. 0000513C  8010                     or.b       D0, [A0]
  7879. 0000513E  756E                     moveq.l    D2, 0x6E
  7880. 00005140  636F                     bls        +0x71 /* 000051B1 */
  7881. 00005142  6D70                     blt        +0x72 /* 000051B4 */
  7882. 00005144  7265                     moveq.l    D1, 0x65
  7883. 00005146  7373                     moveq.l    D1, 0x73
  7884. 00005148  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  7885. // begin alternate branch 00005150-00005152
  7886. fn00005150:
  7887. 00005150  7000                     moveq.l    D0, 0x00
  7888. // end alternate branch 00005150-00005152
  7889. fn00005150: // (misaligned)
  7890. 00005152  1018                     move.b     D0, [A0]+
  7891. 00005154  6A42                     bpl        +0x44 /* 00005198 */
  7892. 00005156  0800 0006                btst.b     D0, 0x6
  7893. 0000515A  6734                     beq        +0x36 /* 00005190 */
  7894. 0000515C  0800 0005                btst.b     D0, 0x5
  7895. 00005160  6720                     beq        +0x22 /* 00005182 */
  7896. 00005162  0800 0004                btst.b     D0, 0x4
  7897. 00005166  670A                     beq        +0xC /* 00005172 */
  7898. 00005168  61E6                     bsr        -0x18 /* 00005150 */
  7899. 0000516A  2600                     move.l     D3, D0
  7900. 0000516C  61E2                     bsr        -0x1C /* 00005150 */
  7901. 0000516E  C143                     exg        D0, D3
  7902. 00005170  4E75                     rts
  7903. label00005172:
  7904. 00005172  1018                     move.b     D0, [A0]+
  7905. 00005174  E180                     asl        D0, 8
  7906. 00005176  1018                     move.b     D0, [A0]+
  7907. 00005178  E180                     asl        D0, 8
  7908. 0000517A  1018                     move.b     D0, [A0]+
  7909. 0000517C  E180                     asl        D0, 8
  7910. 0000517E  1018                     move.b     D0, [A0]+
  7911. 00005180  4E75                     rts
  7912. label00005182:
  7913. 00005182  0200 001F                andi.b     D0, 0x1F
  7914. 00005186  E180                     asl        D0, 8
  7915. 00005188  1018                     move.b     D0, [A0]+
  7916. 0000518A  E180                     asl        D0, 8
  7917. 0000518C  1018                     move.b     D0, [A0]+
  7918. 0000518E  4E75                     rts
  7919. label00005190:
  7920. 00005190  0200 003F                andi.b     D0, 0x3F /* '?' */
  7921. 00005194  E180                     asl        D0, 8
  7922. 00005196  1018                     move.b     D0, [A0]+
  7923. label00005198:
  7924. 00005198  4E75                     rts
  7925. 0000519A  8006                     or.b       D0, D6
  7926. 0000519C  6765                     beq        +0x67 /* 00005203 */
  7927. 0000519E  745F                     moveq.l    D2, 0x5F
  7928. 000051A0  726C                     moveq.l    D1, 0x6C
  7929. 000051A2  0000 222F                ori.b      D0, 0x2F /* '/' */
  7930. // begin alternate branch 000051A4-000051B2
  7931. fn000051A4:
  7932. 000051A4  222F 0004                move.l     D1, [A7 + 0x4]
  7933. 000051A8  226F 0008                movea.l    A1, [A7 + 0x8]
  7934. 000051AC  206F 000C                movea.l    A0, [A7 + 0xC]
  7935. label000051B0:
  7936. 000051B0  7401                     moveq.l    D2, 0x01
  7937. // end alternate branch 000051A4-000051B2
  7938. fn000051A4: // (misaligned)
  7939. 000051A6  0004 226F                ori.b      D4, 0x6F /* 'o' */
  7940. 000051AA  0008 206F                ori.b      A0, 0x6F /* 'o' */
  7941. 000051AE  000C 7401                ori.b      A4, 0x1
  7942. label000051B0: // (misaligned)
  7943. 000051B2  7000                     moveq.l    D0, 0x00
  7944. label000051B4:
  7945. 000051B4  1018                     move.b     D0, [A0]+
  7946. 000051B6  670C                     beq        +0xE /* 000051C4 */
  7947. 000051B8  6A26                     bpl        +0x28 /* 000051E0 */
  7948. 000051BA  0880 0007                bclr.b     D0, 0x7
  7949. 000051BE  E188                     lsl        D0, 8
  7950. 000051C0  1018                     move.b     D0, [A0]+
  7951. 000051C2  601C                     bra        +0x1E /* 000051E0 */
  7952. label000051C4:
  7953. 000051C4  1018                     move.b     D0, [A0]+
  7954. 000051C6  6724                     beq        +0x26 /* 000051EC */
  7955. 000051C8  6A0E                     bpl        +0x10 /* 000051D8 */
  7956. 000051CA  E188                     lsl        D0, 8
  7957. 000051CC  1018                     move.b     D0, [A0]+
  7958. 000051CE  E188                     lsl        D0, 8
  7959. 000051D0  1018                     move.b     D0, [A0]+
  7960. 000051D2  E188                     lsl        D0, 8
  7961. 000051D4  1018                     move.b     D0, [A0]+
  7962. 000051D6  6008                     bra        +0xA /* 000051E0 */
  7963. label000051D8:
  7964. 000051D8  2400                     move.l     D2, D0
  7965. 000051DA  6100 FF74                bsr        -0x8A /* 00005150 */
  7966. 000051DE  C142                     exg        D0, D2
  7967. label000051E0:
  7968. 000051E0  D080                     add.l      D0, D0
  7969. label000051E2:
  7970. 000051E2  D3C0                     add.l      A1, D0
  7971. 000051E4  D391                     add.l      [A1], D1
  7972. 000051E6  5382                     subq.l     D2, 1
  7973. 000051E8  66F8                     bne        -0x6 /* 000051E2 */
  7974. 000051EA  60C4                     bra        -0x3A /* 000051B0 */
  7975. label000051EC:
  7976. 000051EC  4E75                     rts
  7977. 000051EE  800E                     or.b       D0, A6
  7978. 000051F0  7265                     moveq.l    D1, 0x65
  7979. 000051F2  6C6F                     bge        +0x71 /* 00005263 */
  7980. 000051F4  6361                     bls        +0x63 /* 00005257 */
  7981. 000051F6  7465                     moveq.l    D2, 0x65
  7982. 000051F8  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  7983. // begin alternate branch 00005200-00005202
  7984. fn00005200:
  7985. 00005200  7400                     moveq.l    D2, 0x00
  7986. // end alternate branch 00005200-00005202
  7987. fn00005200: // (misaligned)
  7988. 00005202  205F                     movea.l    A0, [A7]+
  7989. 00005204  201F                     move.l     D0, [A7]+
  7990. 00005206  225F                     movea.l    A1, [A7]+
  7991. 00005208  6728                     beq        +0x2A /* 00005232 */
  7992. label0000520A:
  7993. 0000520A  3209                     move.w     D1, A1
  7994. 0000520C  0241 0003                andi.w     D1, 0x3
  7995. 00005210  6708                     beq        +0xA /* 0000521A */
  7996. 00005212  12C2                     move.b     [A1]+, D2
  7997. 00005214  5380                     subq.l     D0, 1
  7998. 00005216  66F2                     bne        -0xC /* 0000520A */
  7999. 00005218  6018                     bra        +0x1A /* 00005232 */
  8000. label0000521A:
  8001. 0000521A  2200                     move.l     D1, D0
  8002. 0000521C  E489                     lsr        D1, 2
  8003. 0000521E  6706                     beq        +0x8 /* 00005226 */
  8004. label00005220:
  8005. 00005220  22C2                     move.l     [A1]+, D2
  8006. 00005222  5381                     subq.l     D1, 1
  8007. 00005224  66FA                     bne        -0x4 /* 00005220 */
  8008. label00005226:
  8009. 00005226  0240 0003                andi.w     D0, 0x3
  8010. 0000522A  6002                     bra        +0x4 /* 0000522E */
  8011. label0000522C:
  8012. 0000522C  12C2                     move.b     [A1]+, D2
  8013. label0000522E:
  8014. 0000522E  51C8 FFFC                dbf        D0, -0x6 /* 0000522C */
  8015. label00005232:
  8016. 00005232  4ED0                     jmp        [A0]
  8017. 00005234  800A                     or.b       D0, A2
  8018. 00005236  5A45                     addq.w     D5, 5
  8019. 00005238  524F                     addq.w     A7, 1
  8020. 0000523A  4255                     clr.w      [A5]
  8021. 0000523C  4646                     not.w      D6
  8022. 0000523E  4552                     chk.w      D2, [A2]
  8023. 00005240  0000 0000                ori.b      D0, 0x0
  8024. fn00005244:
  8025. 00005244  225F                     movea.l    A1, [A7]+
  8026. 00005246  201F                     move.l     D0, [A7]+
  8027. 00005248  A122                     syscall    NewHandle, flags=1
  8028. 0000524A  2E88                     move.l     [A7], A0
  8029. 0000524C  4ED1                     jmp        [A1]
  8030. 0000524E  225F                     movea.l    A1, [A7]+
  8031. 00005250  201F                     move.l     D0, [A7]+
  8032. 00005252  A322                     syscall    NewHandleClear, flags=3
  8033. 00005254  2E88                     move.l     [A7], A0
  8034. 00005256  4ED1                     jmp        [A1]
  8035. fn00005258:
  8036. 00005258  225F                     movea.l    A1, [A7]+
  8037. 0000525A  205F                     movea.l    A0, [A7]+
  8038. 0000525C  A025                     syscall    GetHandleSize
  8039. 0000525E  2E80                     move.l     [A7], D0
  8040. 00005260  6A02                     bpl        +0x4 /* 00005264 */
  8041. 00005262  4297                     clr.l      [A7]
  8042. label00005264:
  8043. 00005264  4ED1                     jmp        [A1]
  8044. 00005266  225F                     movea.l    A1, [A7]+
  8045. 00005268  201F                     move.l     D0, [A7]+
  8046. 0000526A  205F                     movea.l    A0, [A7]+
  8047. 0000526C  A024                     syscall    SetHandleSize
  8048. 0000526E  4ED1                     jmp        [A1]
  8049. 00005270  225F                     movea.l    A1, [A7]+
  8050. 00005272  205F                     movea.l    A0, [A7]+
  8051. 00005274  A128                     syscall    RecoverHandle, flags=1
  8052. 00005276  2E88                     move.l     [A7], A0
  8053. 00005278  4ED1                     jmp        [A1]
  8054. fn0000527A:
  8055. 0000527A  221F                     move.l     D1, [A7]+
  8056. 0000527C  201F                     move.l     D0, [A7]+
  8057. 0000527E  225F                     movea.l    A1, [A7]+
  8058. 00005280  205F                     movea.l    A0, [A7]+
  8059. 00005282  A02E                     syscall    BlockMove/BlockMoveData
  8060. 00005284  2241                     movea.l    A1, D1
  8061. 00005286  4ED1                     jmp        [A1]
  8062. fn00005288:
  8063. 00005288  225F                     movea.l    A1, [A7]+
  8064. 0000528A  121F                     move.b     D1, [A7]+
  8065. 0000528C  301F                     move.w     D0, [A7]+
  8066. 0000528E  4A01                     tst.b      D1
  8067. 00005290  6704                     beq        +0x6 /* 00005296 */
  8068. 00005292  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8069. 00005294  6002                     bra        +0x4 /* 00005298 */
  8070. label00005296:
  8071. 00005296  A346                     syscall    GetOSTrapAddress, flags=3
  8072. label00005298:
  8073. 00005298  2E88                     move.l     [A7], A0
  8074. 0000529A  4ED1                     jmp        [A1]
  8075. fn0000529C:
  8076. 0000529C  225F                     movea.l    A1, [A7]+
  8077. 0000529E  121F                     move.b     D1, [A7]+
  8078. 000052A0  301F                     move.w     D0, [A7]+
  8079. 000052A2  205F                     movea.l    A0, [A7]+
  8080. 000052A4  4A01                     tst.b      D1
  8081. 000052A6  6704                     beq        +0x6 /* 000052AC */
  8082. 000052A8  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  8083. 000052AA  6002                     bra        +0x4 /* 000052AE */
  8084. label000052AC:
  8085. 000052AC  A247                     syscall    SetOSTrapAddress, flags=2
  8086. label000052AE:
  8087. 000052AE  4ED1                     jmp        [A1]
  8088. 000052B0  225F                     movea.l    A1, [A7]+
  8089. 000052B2  205F                     movea.l    A0, [A7]+
  8090. 000052B4  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  8091. 000052B8  4ED1                     jmp        [A1]
  8092. 000052BA  225F                     movea.l    A1, [A7]+
  8093. 000052BC  121F                     move.b     D1, [A7]+
  8094. 000052BE  205F                     movea.l    A0, [A7]+
  8095. 000052C0  7000                     moveq.l    D0, 0x00
  8096. 000052C2  1018                     move.b     D0, [A0]+
  8097. 000052C4  2F09                     move.l     -[A7], A1
  8098. 000052C6  4A01                     tst.b      D1
  8099. 000052C8  6704                     beq        +0x6 /* 000052CE */
  8100. 000052CA  A054                     syscall    UprString/UprText
  8101. 000052CC  6002                     bra        +0x4 /* 000052D0 */
  8102. label000052CE:
  8103. 000052CE  A254                     syscall    UprString/UprText, flags=2
  8104. label000052D0:
  8105. 000052D0  4E75                     rts
  8106. 000052D2  225F                     movea.l    A1, [A7]+
  8107. 000052D4  101F                     move.b     D0, [A7]+
  8108. 000052D6  205F                     movea.l    A0, [A7]+
  8109. 000052D8  6604                     bne        +0x6 /* 000052DE */
  8110. 000052DA  A000                     syscall    Open/PBHOpen/HOpen
  8111. 000052DC  6002                     bra        +0x4 /* 000052E0 */
  8112. label000052DE:
  8113. 000052DE  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  8114. label000052E0:
  8115. 000052E0  3E80                     move.w     [A7], D0
  8116. 000052E2  4ED1                     jmp        [A1]
  8117. 000052E4  225F                     movea.l    A1, [A7]+
  8118. 000052E6  101F                     move.b     D0, [A7]+
  8119. 000052E8  205F                     movea.l    A0, [A7]+
  8120. 000052EA  6604                     bne        +0x6 /* 000052F0 */
  8121. 000052EC  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  8122. 000052EE  6002                     bra        +0x4 /* 000052F2 */
  8123. label000052F0:
  8124. 000052F0  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  8125. label000052F2:
  8126. 000052F2  3E80                     move.w     [A7], D0
  8127. 000052F4  4ED1                     jmp        [A1]
  8128. 000052F6  225F                     movea.l    A1, [A7]+
  8129. 000052F8  101F                     move.b     D0, [A7]+
  8130. 000052FA  205F                     movea.l    A0, [A7]+
  8131. 000052FC  6604                     bne        +0x6 /* 00005302 */
  8132. 000052FE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  8133. 00005300  6002                     bra        +0x4 /* 00005304 */
  8134. label00005302:
  8135. 00005302  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  8136. label00005304:
  8137. 00005304  3E80                     move.w     [A7], D0
  8138. 00005306  4ED1                     jmp        [A1]
  8139. 00005308  4E56 FFCE                link       A6, -0x0032
  8140. 0000530C  204F                     movea.l    A0, A7
  8141. 0000530E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  8142. 00005314  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  8143. 0000531A  4228 001A                clr.b      [A0 + 0x1A]
  8144. 0000531E  4228 001B                clr.b      [A0 + 0x1B]
  8145. 00005322  42A8 001C                clr.l      [A0 + 0x1C]
  8146. 00005326  701A                     moveq.l    D0, 0x1A
  8147. 00005328  A060                     syscall    FSDispatch/HFSDispatch
  8148. 0000532A  0C40 FFCE                cmpi.w     D0, 0xFFCE
  8149. 0000532E  6602                     bne        +0x4 /* 00005332 */
  8150. 00005330  A000                     syscall    Open/PBHOpen/HOpen
  8151. label00005332:
  8152. 00005332  226E 0008                movea.l    A1, [A6 + 0x8]
  8153. 00005336  32A8 0018                move.w     [A1], [A0 + 0x18]
  8154. 0000533A  3D40 0012                move.w     [A6 + 0x12], D0
  8155. 0000533E  4E5E                     unlink     A6
  8156. 00005340  205F                     movea.l    A0, [A7]+
  8157. 00005342  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8158. 00005346  4ED0                     jmp        [A0]
  8159. fn00005348:
  8160. 00005348  4E56 FFCE                link       A6, -0x0032
  8161. 0000534C  204F                     movea.l    A0, A7
  8162. 0000534E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  8163. 00005354  A001                     syscall    Close
  8164. 00005356  3D40 000A                move.w     [A6 + 0xA], D0
  8165. 0000535A  4E5E                     unlink     A6
  8166. 0000535C  205F                     movea.l    A0, [A7]+
  8167. 0000535E  548F                     addq.l     A7, 2
  8168. 00005360  4ED0                     jmp        [A0]
  8169. fn00005362:
  8170. 00005362  51C1                     sf         D1
  8171. 00005364  6002                     bra        +0x4 /* 00005368 */
  8172. 00005366  50C1                     st         D1
  8173. label00005368:
  8174. 00005368  4E56 FFCE                link       A6, -0x0032
  8175. 0000536C  204F                     movea.l    A0, A7
  8176. 0000536E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  8177. 00005374  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  8178. 0000537A  226E 000C                movea.l    A1, [A6 + 0xC]
  8179. 0000537E  2151 0024                move.l     [A0 + 0x24], [A1]
  8180. 00005382  4268 002C                clr.w      [A0 + 0x2C]
  8181. 00005386  42A8 002E                clr.l      [A0 + 0x2E]
  8182. 0000538A  4A01                     tst.b      D1
  8183. 0000538C  6604                     bne        +0x6 /* 00005392 */
  8184. 0000538E  A002                     syscall    Read
  8185. 00005390  6002                     bra        +0x4 /* 00005394 */
  8186. label00005392:
  8187. 00005392  A003                     syscall    Write
  8188. label00005394:
  8189. 00005394  3D40 0012                move.w     [A6 + 0x12], D0
  8190. 00005398  226E 000C                movea.l    A1, [A6 + 0xC]
  8191. 0000539C  22A8 0028                move.l     [A1], [A0 + 0x28]
  8192. 000053A0  4E5E                     unlink     A6
  8193. 000053A2  225F                     movea.l    A1, [A7]+
  8194. 000053A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8195. 000053A8  4ED1                     jmp        [A1]
  8196. fn000053AA:
  8197. 000053AA  4E56 FFB0                link       A6, -0x0050
  8198. 000053AE  204F                     movea.l    A0, A7
  8199. 000053B0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  8200. 000053B6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  8201. 000053BC  4228 001A                clr.b      [A0 + 0x1A]
  8202. 000053C0  4268 001C                clr.w      [A0 + 0x1C]
  8203. 000053C4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  8204. 000053C6  3D40 0012                move.w     [A6 + 0x12], D0
  8205. 000053CA  41E8 0020                lea.l      A0, [A0 + 0x20]
  8206. 000053CE  226E 0008                movea.l    A1, [A6 + 0x8]
  8207. 000053D2  7010                     moveq.l    D0, 0x10
  8208. 000053D4  A02E                     syscall    BlockMove/BlockMoveData
  8209. 000053D6  4E5E                     unlink     A6
  8210. 000053D8  225F                     movea.l    A1, [A7]+
  8211. 000053DA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8212. 000053DE  4ED1                     jmp        [A1]
  8213. 000053E0  4E56 FFC0                link       A6, -0x0040
  8214. 000053E4  204F                     movea.l    A0, A7
  8215. 000053E6  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  8216. 000053EC  A014                     syscall    GetVol/PBHGetVol/HGetVol
  8217. 000053EE  3D40 0010                move.w     [A6 + 0x10], D0
  8218. 000053F2  226E 0008                movea.l    A1, [A6 + 0x8]
  8219. 000053F6  32A8 0016                move.w     [A1], [A0 + 0x16]
  8220. 000053FA  4E5E                     unlink     A6
  8221. 000053FC  225F                     movea.l    A1, [A7]+
  8222. 000053FE  508F                     addq.l     A7, 8
  8223. 00005400  4ED1                     jmp        [A1]
  8224. 00005402  4E56 FFC0                link       A6, -0x0040
  8225. 00005406  204F                     movea.l    A0, A7
  8226. 00005408  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  8227. 0000540E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  8228. 00005414  A015                     syscall    SetVol/PBHSetVol/HSetVol
  8229. 00005416  3D40 000E                move.w     [A6 + 0xE], D0
  8230. 0000541A  4E5E                     unlink     A6
  8231. 0000541C  225F                     movea.l    A1, [A7]+
  8232. 0000541E  5C8F                     addq.l     A7, 6
  8233. 00005420  4ED1                     jmp        [A1]
  8234. 00005422  4E56 FFC0                link       A6, -0x0040
  8235. 00005426  204F                     movea.l    A0, A7
  8236. 00005428  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  8237. 0000542E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  8238. 00005434  A013                     syscall    FlushVol
  8239. 00005436  3D40 000E                move.w     [A6 + 0xE], D0
  8240. 0000543A  4E5E                     unlink     A6
  8241. 0000543C  225F                     movea.l    A1, [A7]+
  8242. 0000543E  5C8F                     addq.l     A7, 6
  8243. 00005440  4ED1                     jmp        [A1]
  8244. 00005442  4E56 FFB0                link       A6, -0x0050
  8245. 00005446  204F                     movea.l    A0, A7
  8246. 00005448  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  8247. 0000544E  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  8248. 00005454  4228 001A                clr.b      [A0 + 0x1A]
  8249. 00005458  A008                     syscall    Create/PBHCreate/HCreate
  8250. 0000545A  6616                     bne        +0x18 /* 00005472 */
  8251. 0000545C  4268 001C                clr.w      [A0 + 0x1C]
  8252. 00005460  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  8253. 00005462  660E                     bne        +0x10 /* 00005472 */
  8254. 00005464  43E8 0020                lea.l      A1, [A0 + 0x20]
  8255. 00005468  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  8256. 0000546C  22AE 000C                move.l     [A1], [A6 + 0xC]
  8257. 00005470  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  8258. label00005472:
  8259. 00005472  3D40 0016                move.w     [A6 + 0x16], D0
  8260. 00005476  4E5E                     unlink     A6
  8261. 00005478  225F                     movea.l    A1, [A7]+
  8262. 0000547A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8263. 0000547E  4ED1                     jmp        [A1]
  8264. 00005480  4E56 FFCE                link       A6, -0x0032
  8265. 00005484  204F                     movea.l    A0, A7
  8266. 00005486  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  8267. 0000548C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  8268. 00005492  4228 001A                clr.b      [A0 + 0x1A]
  8269. 00005496  A009                     syscall    Delete/PBHDelete/HDelete
  8270. 00005498  3D40 000E                move.w     [A6 + 0xE], D0
  8271. 0000549C  4E5E                     unlink     A6
  8272. 0000549E  225F                     movea.l    A1, [A7]+
  8273. 000054A0  5C8F                     addq.l     A7, 6
  8274. 000054A2  4ED1                     jmp        [A1]
  8275. fn000054A4:
  8276. 000054A4  4E56 FFCE                link       A6, -0x0032
  8277. 000054A8  204F                     movea.l    A0, A7
  8278. 000054AA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  8279. 000054B0  A011                     syscall    GetEOF
  8280. 000054B2  3D40 000E                move.w     [A6 + 0xE], D0
  8281. 000054B6  226E 0008                movea.l    A1, [A6 + 0x8]
  8282. 000054BA  22A8 001C                move.l     [A1], [A0 + 0x1C]
  8283. 000054BE  4E5E                     unlink     A6
  8284. 000054C0  225F                     movea.l    A1, [A7]+
  8285. 000054C2  5C8F                     addq.l     A7, 6
  8286. 000054C4  4ED1                     jmp        [A1]
  8287. fn000054C6:
  8288. 000054C6  4E56 FFCE                link       A6, -0x0032
  8289. 000054CA  204F                     movea.l    A0, A7
  8290. 000054CC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  8291. 000054D2  A018                     syscall    GetFPos
  8292. 000054D4  3D40 000E                move.w     [A6 + 0xE], D0
  8293. 000054D8  226E 0008                movea.l    A1, [A6 + 0x8]
  8294. 000054DC  22A8 002E                move.l     [A1], [A0 + 0x2E]
  8295. 000054E0  4E5E                     unlink     A6
  8296. 000054E2  225F                     movea.l    A1, [A7]+
  8297. 000054E4  5C8F                     addq.l     A7, 6
  8298. 000054E6  4ED1                     jmp        [A1]
  8299. fn000054E8:
  8300. 000054E8  4E56 FFCE                link       A6, -0x0032
  8301. 000054EC  204F                     movea.l    A0, A7
  8302. 000054EE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  8303. 000054F4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  8304. 000054FA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  8305. 00005500  A044                     syscall    SetFPos
  8306. 00005502  3D40 0010                move.w     [A6 + 0x10], D0
  8307. 00005506  4E5E                     unlink     A6
  8308. 00005508  225F                     movea.l    A1, [A7]+
  8309. 0000550A  508F                     addq.l     A7, 8
  8310. 0000550C  4ED1                     jmp        [A1]
  8311. 0000550E  225F                     movea.l    A1, [A7]+
  8312. 00005510  101F                     move.b     D0, [A7]+
  8313. 00005512  205F                     movea.l    A0, [A7]+
  8314. 00005514  6606                     bne        +0x8 /* 0000551C */
  8315. 00005516  7001                     moveq.l    D0, 0x01
  8316. 00005518  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8317. 0000551A  6004                     bra        +0x6 /* 00005520 */
  8318. label0000551C:
  8319. 0000551C  7001                     moveq.l    D0, 0x01
  8320. 0000551E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8321. label00005520:
  8322. 00005520  3E80                     move.w     [A7], D0
  8323. 00005522  4ED1                     jmp        [A1]
  8324. 00005524  225F                     movea.l    A1, [A7]+
  8325. 00005526  101F                     move.b     D0, [A7]+
  8326. 00005528  205F                     movea.l    A0, [A7]+
  8327. 0000552A  6606                     bne        +0x8 /* 00005532 */
  8328. 0000552C  7009                     moveq.l    D0, 0x09
  8329. 0000552E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8330. 00005530  6004                     bra        +0x6 /* 00005536 */
  8331. label00005532:
  8332. 00005532  7009                     moveq.l    D0, 0x09
  8333. 00005534  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8334. label00005536:
  8335. 00005536  3E80                     move.w     [A7], D0
  8336. 00005538  4ED1                     jmp        [A1]
  8337. 0000553A  225F                     movea.l    A1, [A7]+
  8338. 0000553C  101F                     move.b     D0, [A7]+
  8339. 0000553E  205F                     movea.l    A0, [A7]+
  8340. 00005540  6604                     bne        +0x6 /* 00005546 */
  8341. 00005542  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  8342. 00005544  6002                     bra        +0x4 /* 00005548 */
  8343. label00005546:
  8344. 00005546  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  8345. label00005548:
  8346. 00005548  3E80                     move.w     [A7], D0
  8347. 0000554A  4ED1                     jmp        [A1]
  8348. 0000554C  225F                     movea.l    A1, [A7]+
  8349. 0000554E  101F                     move.b     D0, [A7]+
  8350. 00005550  205F                     movea.l    A0, [A7]+
  8351. 00005552  6606                     bne        +0x8 /* 0000555A */
  8352. 00005554  7018                     moveq.l    D0, 0x18
  8353. 00005556  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8354. 00005558  6004                     bra        +0x6 /* 0000555E */
  8355. label0000555A:
  8356. 0000555A  7018                     moveq.l    D0, 0x18
  8357. 0000555C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8358. label0000555E:
  8359. 0000555E  3E80                     move.w     [A7], D0
  8360. 00005560  4ED1                     jmp        [A1]
  8361. 00005562  225F                     movea.l    A1, [A7]+
  8362. 00005564  201F                     move.l     D0, [A7]+
  8363. 00005566  305F                     movea.w    A0, [A7]+
  8364. 00005568  A02F                     syscall    PostEvent/PPostEvent
  8365. 0000556A  3E80                     move.w     [A7], D0
  8366. 0000556C  4ED1                     jmp        [A1]
  8367. 0000556E  205F                     movea.l    A0, [A7]+
  8368. 00005570  301F                     move.w     D0, [A7]+
  8369. 00005572  2F08                     move.l     -[A7], A0
  8370. 00005574  4E56 FFE0                link       A6, -0x0020
  8371. 00005578  204F                     movea.l    A0, A7
  8372. 0000557A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  8373. 00005580  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  8374. 00005586  3140 001C                move.w     [A0 + 0x1C], D0
  8375. 0000558A  A204                     syscall    Control, flags=2
  8376. 0000558C  4E5E                     unlink     A6
  8377. 0000558E  4E75                     rts
  8378. 00005590  205F                     movea.l    A0, [A7]+
  8379. 00005592  225F                     movea.l    A1, [A7]+
  8380. 00005594  4219                     clr.b      [A1]+
  8381. 00005596  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  8382. 0000559A  4ED0                     jmp        [A0]
  8383. 0000559C  A061                     syscall    MaxBlock
  8384. 0000559E  2F40 0004                move.l     [A7 + 0x4], D0
  8385. 000055A2  4E75                     rts
  8386. 000055A4  A166                     syscall    NewEmptyHandle, flags=1
  8387. 000055A6  2F48 0004                move.l     [A7 + 0x4], A0
  8388. 000055AA  4E75                     rts
  8389. 000055AC  225F                     movea.l    A1, [A7]+
  8390. 000055AE  205F                     movea.l    A0, [A7]+
  8391. 000055B0  A069                     syscall    HGetState
  8392. 000055B2  1E80                     move.b     [A7], D0
  8393. 000055B4  4ED1                     jmp        [A1]
  8394. 000055B6  225F                     movea.l    A1, [A7]+
  8395. 000055B8  101F                     move.b     D0, [A7]+
  8396. 000055BA  205F                     movea.l    A0, [A7]+
  8397. 000055BC  A06A                     syscall    HSetState
  8398. 000055BE  4ED1                     jmp        [A1]
  8399. fn000055C0:
  8400. 000055C0  225F                     movea.l    A1, [A7]+
  8401. 000055C2  7001                     moveq.l    D0, 0x01
  8402. 000055C4  A198                     syscall    HWPriv, flags=1
  8403. 000055C6  4ED1                     jmp        [A1]
  8404. 000055C8  303C A8D7                move.w     D0, 0xA8D7
  8405. 000055CC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8406. 000055CE  2248                     movea.l    A1, A0
  8407. 000055D0  303C A89F                move.w     D0, 0xA89F
  8408. 000055D4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8409. 000055D6  B3C8                     cmpa.l     A1, A0
  8410. 000055D8  6702                     beq        +0x4 /* 000055DC */
  8411. 000055DA  4ED1                     jmp        [A1]
  8412. label000055DC:
  8413. 000055DC  4E56 FFE2                link       A6, -0x001E
  8414. 000055E0  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  8415. 000055E4  42AE FFF4                clr.l      [A6 - 0xC]
  8416. 000055E8  426E 0010                clr.w      [A6 + 0x10]
  8417. 000055EC  206E 000C                movea.l    A0, [A6 + 0xC]
  8418. 000055F0  2450                     movea.l    A2, [A0]
  8419. 000055F2  7000                     moveq.l    D0, 0x00
  8420. 000055F4  3012                     move.w     D0, [A2]
  8421. 000055F6  2D40 FFE6                move.l     [A6 - 0x1A], D0
  8422. 000055FA  226E 0008                movea.l    A1, [A6 + 0x8]
  8423. 000055FE  3029 0004                move.w     D0, [A1 + 0x4]
  8424. 00005602  6A1A                     bpl        +0x1C /* 0000561E */
  8425. 00005604  0800 000E                btst.b     D0, 0xE
  8426. 00005608  6704                     beq        +0x6 /* 0000560E */
  8427. 0000560A  2051                     movea.l    A0, [A1]
  8428. 0000560C  2250                     movea.l    A1, [A0]
  8429. label0000560E:
  8430. 0000560E  0C69 0001 0020           cmpi.w     [A1 + 0x20], 0x1
  8431. 00005614  6708                     beq        +0xA /* 0000561E */
  8432. 00005616  303C FF6C                move.w     D0, 0xFF6C
  8433. 0000561A  6000 025C                bra        +0x25E /* 00005878 */
  8434. label0000561E:
  8435. 0000561E  3D69 0004 FFF0           move.w     [A6 - 0x10], [A1 + 0x4]
  8436. 00005624  026E 7FFF FFF0           andi.w     [A6 - 0x10], 0x7FFF
  8437. 0000562A  2429 0006                move.l     D2, [A1 + 0x6]
  8438. 0000562E  3029 000C                move.w     D0, [A1 + 0xC]
  8439. 00005632  9042                     sub.w      D0, D2
  8440. 00005634  6F00 0246                ble        +0x248 /* 0000587C */
  8441. 00005638  48C0                     ext.l      D0
  8442. 0000563A  2800                     move.l     D4, D0
  8443. 0000563C  D884                     add.l      D4, D4
  8444. 0000563E  5C84                     addq.l     D4, 6
  8445. 00005640  D884                     add.l      D4, D4
  8446. 00005642  2D44 FFE2                move.l     [A6 - 0x1E], D4
  8447. 00005646  7E20                     moveq.l    D7, 0x20
  8448. 00005648  80C7                     divu.w     D0, D7
  8449. 0000564A  2600                     move.l     D3, D0
  8450. 0000564C  4843                     swap.w     D3
  8451. 0000564E  72FF                     moveq.l    D1, 0xFFFFFFFF
  8452. 00005650  4A43                     tst.w      D3
  8453. 00005652  6706                     beq        +0x8 /* 0000565A */
  8454. 00005654  5240                     addq.w     D0, 1
  8455. 00005656  9E43                     sub.w      D7, D3
  8456. 00005658  EFA1                     asl        D1, D7
  8457. label0000565A:
  8458. 0000565A  2D41 FFF8                move.l     [A6 - 0x8], D1
  8459. 0000565E  48C0                     ext.l      D0
  8460. 00005660  2D40 FFFC                move.l     [A6 - 0x4], D0
  8461. 00005664  E580                     asl        D0, 2
  8462. 00005666  A322                     syscall    NewHandleClear, flags=3
  8463. 00005668  6600 020E                bne        +0x210 /* 00005878 */
  8464. 0000566C  2D48 FFF4                move.l     [A6 - 0xC], A0
  8465. 00005670  2602                     move.l     D3, D2
  8466. 00005672  4843                     swap.w     D3
  8467. 00005674  3029 000A                move.w     D0, [A1 + 0xA]
  8468. 00005678  9043                     sub.w      D0, D3
  8469. 0000567A  6F00 0200                ble        +0x202 /* 0000587C */
  8470. 0000567E  3D40 FFF2                move.w     [A6 - 0xE], D0
  8471. 00005682  2851                     movea.l    A4, [A1]
  8472. 00005684  3E3C 000A                move.w     D7, 0xA /* '\n' */
  8473. label00005688:
  8474. 00005688  246E 000C                movea.l    A2, [A6 + 0xC]
  8475. 0000568C  2452                     movea.l    A2, [A2]
  8476. label0000568E:
  8477. 0000568E  4BF2 7000                lea.l      A5, [A2 + D7.w]
  8478. 00005692  222E FFE6                move.l     D1, [A6 - 0x1A]
  8479. 00005696  9247                     sub.w      D1, D7
  8480. 00005698  B2AE FFE2                cmp.l      D1, [A6 - 0x1E]
  8481. 0000569C  6C18                     bge        +0x1A /* 000056B6 */
  8482. 0000569E  202E FFE6                move.l     D0, [A6 - 0x1A]
  8483. 000056A2  D0AE FFE2                add.l      D0, [A6 - 0x1E]
  8484. 000056A6  2D40 FFE6                move.l     [A6 - 0x1A], D0
  8485. 000056AA  206E 000C                movea.l    A0, [A6 + 0xC]
  8486. 000056AE  A024                     syscall    SetHandleSize
  8487. 000056B0  6600 01C6                bne        +0x1C8 /* 00005878 */
  8488. 000056B4  60D2                     bra        -0x2C /* 00005688 */
  8489. label000056B6:
  8490. 000056B6  3802                     move.w     D4, D2
  8491. 000056B8  7C00                     moveq.l    D6, 0x00
  8492. 000056BA  224C                     movea.l    A1, A4
  8493. 000056BC  2A2E FFFC                move.l     D5, [A6 - 0x4]
  8494. 000056C0  266E FFF4                movea.l    A3, [A6 - 0xC]
  8495. 000056C4  2653                     movea.l    A3, [A3]
  8496. 000056C6  3003                     move.w     D0, D3
  8497. 000056C8  6100 014C                bsr        +0x14E /* 00005816 */
  8498. 000056CC  3D47 FFEE                move.w     [A6 - 0x12], D7
  8499. 000056D0  6000 00F4                bra        +0xF6 /* 000057C6 */
  8500. label000056D4:
  8501. 000056D4  2019                     move.l     D0, [A1]+
  8502. label000056D6:
  8503. 000056D6  2213                     move.l     D1, [A3]
  8504. 000056D8  B181                     xor.l      D1, D0
  8505. 000056DA  6600 00AE                bne        +0xB0 /* 0000578A */
  8506. 000056DE  4A06                     tst.b      D6
  8507. 000056E0  6704                     beq        +0x6 /* 000056E6 */
  8508. 000056E2  3AC4                     move.w     [A5]+, D4
  8509. 000056E4  7C00                     moveq.l    D6, 0x00
  8510. label000056E6:
  8511. 000056E6  0644 0020                addi.w     D4, 0x20 /* ' ' */
  8512. 000056EA  584B                     addq.w     A3, 4
  8513. 000056EC  6000 00D8                bra        +0xDA /* 000057C6 */
  8514. label000056F0:
  8515. 000056F0  5644                     addq.w     D4, 3
  8516. label000056F2:
  8517. 000056F2  3AC4                     move.w     [A5]+, D4
  8518. 000056F4  5244                     addq.w     D4, 1
  8519. label000056F6:
  8520. 000056F6  4606                     not.b      D6
  8521. 000056F8  4E75                     rts
  8522. label000056FA:
  8523. 000056FA  5444                     addq.w     D4, 2
  8524. 000056FC  3AC4                     move.w     [A5]+, D4
  8525. label000056FE:
  8526. 000056FE  6126                     bsr        +0x28 /* 00005726 */
  8527. label00005700:
  8528. 00005700  5244                     addq.w     D4, 1
  8529. 00005702  4E75                     rts
  8530. label00005704:
  8531. 00005704  5444                     addq.w     D4, 2
  8532. 00005706  3AC4                     move.w     [A5]+, D4
  8533. 00005708  5444                     addq.w     D4, 2
  8534. 0000570A  60EA                     bra        -0x14 /* 000056F6 */
  8535. fn0000570C:
  8536. 0000570C  6118                     bsr        +0x1A /* 00005726 */
  8537. 0000570E  6116                     bsr        +0x18 /* 00005726 */
  8538. label00005710:
  8539. 00005710  5444                     addq.w     D4, 2
  8540. 00005712  4E75                     rts
  8541. label00005714:
  8542. 00005714  61F6                     bsr        -0x8 /* 0000570C */
  8543. 00005716  5344                     subq.w     D4, 1
  8544. 00005718  60D8                     bra        -0x26 /* 000056F2 */
  8545. label0000571A:
  8546. 0000571A  610A                     bsr        +0xC /* 00005726 */
  8547. 0000571C  5244                     addq.w     D4, 1
  8548. 0000571E  60DE                     bra        -0x20 /* 000056FE */
  8549. label00005720:
  8550. 00005720  6104                     bsr        +0x6 /* 00005726 */
  8551. 00005722  5644                     addq.w     D4, 3
  8552. 00005724  60D0                     bra        -0x2E /* 000056F6 */
  8553. fn00005726:
  8554. 00005726  5244                     addq.w     D4, 1
  8555. 00005728  3AC4                     move.w     [A5]+, D4
  8556. 0000572A  4E75                     rts
  8557. label0000572C:
  8558. 0000572C  3AC4                     move.w     [A5]+, D4
  8559. 0000572E  61F6                     bsr        -0x8 /* 00005726 */
  8560. 00005730  5644                     addq.w     D4, 3
  8561. 00005732  4E75                     rts
  8562. label00005734:
  8563. 00005734  3AC4                     move.w     [A5]+, D4
  8564. 00005736  61EE                     bsr        -0x10 /* 00005726 */
  8565. 00005738  5444                     addq.w     D4, 2
  8566. 0000573A  60B6                     bra        -0x48 /* 000056F2 */
  8567. label0000573C:
  8568. 0000573C  3AC4                     move.w     [A5]+, D4
  8569. 0000573E  61E6                     bsr        -0x18 /* 00005726 */
  8570. 00005740  61E4                     bsr        -0x1A /* 00005726 */
  8571. 00005742  60BA                     bra        -0x44 /* 000056FE */
  8572. label00005744:
  8573. 00005744  3AC4                     move.w     [A5]+, D4
  8574. 00005746  61DE                     bsr        -0x20 /* 00005726 */
  8575. 00005748  61DC                     bsr        -0x22 /* 00005726 */
  8576. 0000574A  5444                     addq.w     D4, 2
  8577. 0000574C  60A8                     bra        -0x56 /* 000056F6 */
  8578. fn0000574E:
  8579. 0000574E  3AC4                     move.w     [A5]+, D4
  8580. 00005750  5444                     addq.w     D4, 2
  8581. 00005752  3AC4                     move.w     [A5]+, D4
  8582. 00005754  60BA                     bra        -0x44 /* 00005710 */
  8583. label00005756:
  8584. 00005756  61F6                     bsr        -0x8 /* 0000574E */
  8585. 00005758  5344                     subq.w     D4, 1
  8586. 0000575A  6096                     bra        -0x68 /* 000056F2 */
  8587. label0000575C:
  8588. 0000575C  3AC4                     move.w     [A5]+, D4
  8589. 0000575E  5644                     addq.w     D4, 3
  8590. 00005760  3AC4                     move.w     [A5]+, D4
  8591. 00005762  609C                     bra        -0x62 /* 00005700 */
  8592. 00005764  6020                     bra        +0x22 /* 00005786 */
  8593. 00005766  6088                     bra        -0x76 /* 000056F0 */
  8594. 00005768  6090                     bra        -0x6E /* 000056FA */
  8595. 0000576A  6098                     bra        -0x66 /* 00005704 */
  8596. 0000576C  609E                     bra        -0x60 /* 0000570C */
  8597. 0000576E  60A4                     bra        -0x5A /* 00005714 */
  8598. 00005770  60A8                     bra        -0x56 /* 0000571A */
  8599. 00005772  60AC                     bra        -0x52 /* 00005720 */
  8600. 00005774  60B6                     bra        -0x48 /* 0000572C */
  8601. 00005776  60BC                     bra        -0x42 /* 00005734 */
  8602. 00005778  60C2                     bra        -0x3C /* 0000573C */
  8603. 0000577A  60C8                     bra        -0x36 /* 00005744 */
  8604. 0000577C  60D0                     bra        -0x2E /* 0000574E */
  8605. 0000577E  60D6                     bra        -0x28 /* 00005756 */
  8606. 00005780  60DA                     bra        -0x24 /* 0000575C */
  8607. 00005782  3AC4                     move.w     [A5]+, D4
  8608. 00005784  4606                     not.b      D6
  8609. label00005786:
  8610. 00005786  5844                     addq.w     D4, 4
  8611. 00005788  4E75                     rts
  8612. label0000578A:
  8613. 0000578A  26C0                     move.l     [A3]+, D0
  8614. 0000578C  7E03                     moveq.l    D7, 0x03
  8615. 0000578E  7000                     moveq.l    D0, 0x00
  8616. label00005790:
  8617. 00005790  E199                     rol        D1, 8
  8618. 00005792  4A01                     tst.b      D1
  8619. 00005794  6612                     bne        +0x14 /* 000057A8 */
  8620. 00005796  4A06                     tst.b      D6
  8621. 00005798  660E                     bne        +0x10 /* 000057A8 */
  8622. 0000579A  5044                     addq.w     D4, 8
  8623. 0000579C  6024                     bra        +0x26 /* 000057C2 */
  8624. label0000579E:
  8625. 0000579E  2011                     move.l     D0, [A1]
  8626. 000057A0  C0AE FFF8                and.l      D0, [A6 - 0x8]
  8627. 000057A4  6000 FF30                bra        -0xCE /* 000056D6 */
  8628. label000057A8:
  8629. 000057A8  1001                     move.b     D0, D1
  8630. 000057AA  BD00                     xor.b      D0, D6
  8631. 000057AC  E808                     lsr        D0.b, 4
  8632. 000057AE  D040                     add.w      D0, D0
  8633. 000057B0  4EBB 00B2                jsr        [PC + D0.w - 0x78]
  8634. 000057B4  1001                     move.b     D0, D1
  8635. 000057B6  BD00                     xor.b      D0, D6
  8636. 000057B8  0240 000F                andi.w     D0, 0xF
  8637. 000057BC  D040                     add.w      D0, D0
  8638. 000057BE  4EBB 00A4                jsr        [PC + D0.w - 0x92]
  8639. label000057C2:
  8640. 000057C2  51CF FFCC                dbf        D7, -0x36 /* 00005790 */
  8641. label000057C6:
  8642. 000057C6  5345                     subq.w     D5, 1
  8643. 000057C8  6E00 FF0A                bgt        -0xF4 /* 000056D4 */
  8644. 000057CC  67D0                     beq        -0x2E /* 0000579E */
  8645. 000057CE  3E0D                     move.w     D7, A5
  8646. 000057D0  9E4A                     sub.w      D7, A2
  8647. 000057D2  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  8648. 000057D6  6734                     beq        +0x36 /* 0000580C */
  8649. 000057D8  6D00 009A                blt        +0x9C /* 00005874 */
  8650. 000057DC  4A06                     tst.b      D6
  8651. 000057DE  6704                     beq        +0x6 /* 000057E4 */
  8652. 000057E0  3AC4                     move.w     [A5]+, D4
  8653. 000057E2  5447                     addq.w     D7, 2
  8654. label000057E4:
  8655. 000057E4  612C                     bsr        +0x2E /* 00005812 */
  8656. label000057E6:
  8657. 000057E6  5243                     addq.w     D3, 1
  8658. 000057E8  3802                     move.w     D4, D2
  8659. 000057EA  D8EE FFF0                add.w      A4, [A6 - 0x10]
  8660. 000057EE  536E FFF2                subq.w     [A6 - 0xE], 1
  8661. 000057F2  6E00 FE9A                bgt        -0x164 /* 0000568E */
  8662. 000057F6  6D24                     blt        +0x26 /* 0000581C */
  8663. 000057F8  202E FFFC                move.l     D0, [A6 - 0x4]
  8664. 000057FC  E580                     asl        D0, 2
  8665. 000057FE  A322                     syscall    NewHandleClear, flags=3
  8666. 00005800  6676                     bne        +0x78 /* 00005878 */
  8667. 00005802  2D48 FFEA                move.l     [A6 - 0x16], A0
  8668. 00005806  2850                     movea.l    A4, [A0]
  8669. 00005808  6000 FE7E                bra        -0x180 /* 00005688 */
  8670. label0000580C:
  8671. 0000580C  558D                     subq.l     A5, 2
  8672. 0000580E  5547                     subq.w     D7, 2
  8673. 00005810  60D4                     bra        -0x2A /* 000057E6 */
  8674. fn00005812:
  8675. 00005812  303C 7FFF                move.w     D0, 0x7FFF
  8676. fn00005816:
  8677. 00005816  3AC0                     move.w     [A5]+, D0
  8678. 00005818  5447                     addq.w     D7, 2
  8679. 0000581A  4E75                     rts
  8680. label0000581C:
  8681. 0000581C  206E FFEA                movea.l    A0, [A6 - 0x16]
  8682. 00005820  2008                     move.l     D0, A0
  8683. 00005822  6702                     beq        +0x4 /* 00005826 */
  8684. 00005824  A023                     syscall    DisposHandle/DisposeHandle
  8685. label00005826:
  8686. 00005826  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  8687. 0000582A  6750                     beq        +0x52 /* 0000587C */
  8688. 0000582C  61E4                     bsr        -0x1A /* 00005812 */
  8689. 0000582E  6B44                     bmi        +0x46 /* 00005874 */
  8690. 00005830  41EA 000A                lea.l      A0, [A2 + 0xA]
  8691. 00005834  383C 7FFF                move.w     D4, 0x7FFF
  8692. 00005838  3204                     move.w     D1, D4
  8693. 0000583A  343C 8000                move.w     D2, 0x8000
  8694. 0000583E  3610                     move.w     D3, [A0]
  8695. 00005840  6018                     bra        +0x1A /* 0000585A */
  8696. label00005842:
  8697. 00005842  2248                     movea.l    A1, A0
  8698. 00005844  B258                     cmp.w      D1, [A0]+
  8699. 00005846  6F04                     ble        +0x6 /* 0000584C */
  8700. 00005848  3228 FFFE                move.w     D1, [A0 - 0x2]
  8701. label0000584C:
  8702. 0000584C  B858                     cmp.w      D4, [A0]+
  8703. 0000584E  66FC                     bne        -0x2 /* 0000584C */
  8704. 00005850  B468 FFFC                cmp.w      D2, [A0 - 0x4]
  8705. 00005854  6C04                     bge        +0x6 /* 0000585A */
  8706. 00005856  3428 FFFC                move.w     D2, [A0 - 0x4]
  8707. label0000585A:
  8708. 0000585A  3018                     move.w     D0, [A0]+
  8709. 0000585C  B044                     cmp.w      D0, D4
  8710. 0000585E  66E2                     bne        -0x1C /* 00005842 */
  8711. 00005860  4843                     swap.w     D3
  8712. 00005862  3601                     move.w     D3, D1
  8713. 00005864  3829 FFFE                move.w     D4, [A1 - 0x2]
  8714. 00005868  4844                     swap.w     D4
  8715. 0000586A  3802                     move.w     D4, D2
  8716. 0000586C  0C47 001C                cmpi.w     D7, 0x1C
  8717. 00005870  6714                     beq        +0x16 /* 00005886 */
  8718. 00005872  6014                     bra        +0x16 /* 00005888 */
  8719. label00005874:
  8720. 00005874  303C FE0C                move.w     D0, 0xFE0C
  8721. label00005878:
  8722. 00005878  3D40 0010                move.w     [A6 + 0x10], D0
  8723. label0000587C:
  8724. 0000587C  206E 000C                movea.l    A0, [A6 + 0xC]
  8725. 00005880  2450                     movea.l    A2, [A0]
  8726. 00005882  7600                     moveq.l    D3, 0x00
  8727. 00005884  7800                     moveq.l    D4, 0x00
  8728. label00005886:
  8729. 00005886  7E0A                     moveq.l    D7, 0x0A
  8730. label00005888:
  8731. 00005888  34C7                     move.w     [A2]+, D7
  8732. 0000588A  24C3                     move.l     [A2]+, D3
  8733. 0000588C  2484                     move.l     [A2], D4
  8734. 0000588E  2007                     move.l     D0, D7
  8735. 00005890  206E 000C                movea.l    A0, [A6 + 0xC]
  8736. 00005894  A024                     syscall    SetHandleSize
  8737. 00005896  206E FFF4                movea.l    A0, [A6 - 0xC]
  8738. 0000589A  2008                     move.l     D0, A0
  8739. 0000589C  6702                     beq        +0x4 /* 000058A0 */
  8740. 0000589E  A023                     syscall    DisposHandle/DisposeHandle
  8741. label000058A0:
  8742. 000058A0  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  8743. 000058A4  4E5E                     unlink     A6
  8744. 000058A6  205F                     movea.l    A0, [A7]+
  8745. 000058A8  504F                     addq.w     A7, 8
  8746. 000058AA  4ED0                     jmp        [A0]
  8747. 000058AC  4E56 FF7C                link       A6, -0x0084
  8748. 000058B0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8749. 000058B4  266E 0008                movea.l    A3, [A6 + 0x8]
  8750. 000058B8  286E 000C                movea.l    A4, [A6 + 0xC]
  8751. 000058BC  3A2E 0016                move.w     D5, [A6 + 0x16]
  8752. 000058C0  2C2E 0012                move.l     D6, [A6 + 0x12]
  8753. 000058C4  4204                     clr.b      D4
  8754. 000058C6  558F                     subq.l     A7, 2
  8755. 000058C8  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  8756. 000058CE  486E FF7C                pea.l      [A6 - 0x84]
  8757. 000058D2  4EBA 036A                jsr        [PC + 0x36A /* 00005C3E */]
  8758. 000058D6  3E1F                     move.w     D7, [A7]+
  8759. 000058D8  660C                     bne        +0xE /* 000058E6 */
  8760. 000058DA  202E FF7C                move.l     D0, [A6 - 0x84]
  8761. 000058DE  0800 0000                btst.b     D0, 0x0
  8762. 000058E2  6702                     beq        +0x4 /* 000058E6 */
  8763. 000058E4  7801                     moveq.l    D4, 0x01
  8764. label000058E6:
  8765. 000058E6  4A04                     tst.b      D4
  8766. 000058E8  671A                     beq        +0x1C /* 00005904 */
  8767. 000058EA  558F                     subq.l     A7, 2
  8768. 000058EC  3F05                     move.w     -[A7], D5
  8769. 000058EE  2F06                     move.l     -[A7], D6
  8770. 000058F0  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  8771. 000058F4  2F0C                     move.l     -[A7], A4
  8772. 000058F6  2F0B                     move.l     -[A7], A3
  8773. 000058F8  7000                     moveq.l    D0, 0x00
  8774. 000058FA  A823                     syscall    AliasDispatch
  8775. 000058FC  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  8776. 00005900  6000 00E4                bra        +0xE6 /* 000059E6 */
  8777. label00005904:
  8778. 00005904  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  8779. 0000590A  6742                     beq        +0x44 /* 0000594E */
  8780. 0000590C  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  8781. 00005912  673A                     beq        +0x3C /* 0000594E */
  8782. 00005914  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  8783. 0000591A  6732                     beq        +0x34 /* 0000594E */
  8784. 0000591C  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  8785. 00005922  672A                     beq        +0x2C /* 0000594E */
  8786. 00005924  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  8787. 0000592A  6722                     beq        +0x24 /* 0000594E */
  8788. 0000592C  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  8789. 00005932  671A                     beq        +0x1C /* 0000594E */
  8790. 00005934  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  8791. 0000593A  6712                     beq        +0x14 /* 0000594E */
  8792. 0000593C  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  8793. 00005942  670A                     beq        +0xC /* 0000594E */
  8794. 00005944  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  8795. 0000594A  6000 009A                bra        +0x9C /* 000059E6 */
  8796. label0000594E:
  8797. 0000594E  7000                     moveq.l    D0, 0x00
  8798. 00005950  2D40 FF92                move.l     [A6 - 0x6E], D0
  8799. 00005954  0C45 8000                cmpi.w     D5, 0x8000
  8800. 00005958  6624                     bne        +0x26 /* 0000597E */
  8801. 0000595A  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  8802. 00005960  426E FF9C                clr.w      [A6 - 0x64]
  8803. 00005964  7002                     moveq.l    D0, 0x02
  8804. 00005966  2D40 FFBA                move.l     [A6 - 0x46], D0
  8805. 0000596A  41EE FF80                lea.l      A0, [A6 - 0x80]
  8806. 0000596E  7008                     moveq.l    D0, 0x08
  8807. 00005970  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8808. 00005972  3E00                     move.w     D7, D0
  8809. 00005974  666C                     bne        +0x6E /* 000059E2 */
  8810. 00005976  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  8811. 0000597C  6004                     bra        +0x6 /* 00005982 */
  8812. label0000597E:
  8813. 0000597E  3D45 FF96                move.w     [A6 - 0x6A], D5
  8814. label00005982:
  8815. 00005982  7006                     moveq.l    D0, 0x06
  8816. 00005984  2D40 FFA4                move.l     [A6 - 0x5C], D0
  8817. 00005988  41EE FFFA                lea.l      A0, [A6 - 0x6]
  8818. 0000598C  2D48 FFA0                move.l     [A6 - 0x60], A0
  8819. 00005990  41EE FF80                lea.l      A0, [A6 - 0x80]
  8820. 00005994  7030                     moveq.l    D0, 0x30
  8821. 00005996  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8822. 00005998  3E00                     move.w     D7, D0
  8823. 0000599A  0C47 FFCE                cmpi.w     D7, 0xFFCE
  8824. 0000599E  6710                     beq        +0x12 /* 000059B0 */
  8825. 000059A0  4A47                     tst.w      D7
  8826. 000059A2  6638                     bne        +0x3A /* 000059DC */
  8827. 000059A4  203C 0002 0000           move.l     D0, 0x20000
  8828. 000059AA  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8829. 000059AE  672C                     beq        +0x2E /* 000059DC */
  8830. label000059B0:
  8831. 000059B0  426E FF9C                clr.w      [A6 - 0x64]
  8832. 000059B4  7000                     moveq.l    D0, 0x00
  8833. 000059B6  2D40 FFDA                move.l     [A6 - 0x26], D0
  8834. 000059BA  2D40 FFB0                move.l     [A6 - 0x50], D0
  8835. 000059BE  41EE FF80                lea.l      A0, [A6 - 0x80]
  8836. 000059C2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  8837. 000059C4  3E00                     move.w     D7, D0
  8838. 000059C6  661A                     bne        +0x1C /* 000059E2 */
  8839. 000059C8  4AAE FFDA                tst.l      [A6 - 0x26]
  8840. 000059CC  670A                     beq        +0xC /* 000059D8 */
  8841. 000059CE  38AE FF96                move.w     [A4], [A6 - 0x6A]
  8842. 000059D2  26AE FFDA                move.l     [A3], [A6 - 0x26]
  8843. 000059D6  600A                     bra        +0xC /* 000059E2 */
  8844. label000059D8:
  8845. 000059D8  7ED5                     moveq.l    D7, 0xFFFFFFD5
  8846. 000059DA  6006                     bra        +0x8 /* 000059E2 */
  8847. label000059DC:
  8848. 000059DC  4A47                     tst.w      D7
  8849. 000059DE  6602                     bne        +0x4 /* 000059E2 */
  8850. 000059E0  7ED5                     moveq.l    D7, 0xFFFFFFD5
  8851. label000059E2:
  8852. 000059E2  3D47 0018                move.w     [A6 + 0x18], D7
  8853. label000059E6:
  8854. 000059E6  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  8855. 000059EC  4E5E                     unlink     A6
  8856. 000059EE  205F                     movea.l    A0, [A7]+
  8857. 000059F0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8858. 000059F4  4ED0                     jmp        [A0]
  8859. 000059F6  8A46                     or.w       D5, D6
  8860. 000059F8  494E                     chk.w      D4, A6
  8861. 000059FA  4446                     neg.w      D6
  8862. 000059FC  4F4C                     chk.w      D7, A4
  8863. 000059FE  4445                     neg.w      D5
  8864. 00005A00  5200                     addq.b     D0, 1
  8865. 00005A02  0000 206F                ori.b      D0, 0x6F /* 'o' */
  8866. // begin alternate branch 00005A04-00005A0A
  8867. fn00005A04:
  8868. 00005A04  206F 0004                movea.l    A0, [A7 + 0x4]
  8869. 00005A08  2050                     movea.l    A0, [A0]
  8870. // end alternate branch 00005A04-00005A0A
  8871. fn00005A04: // (misaligned)
  8872. 00005A06  0004 2050                ori.b      D4, 0x50 /* 'P' */
  8873. 00005A0A  A9E1                     syscall    HandToHand
  8874. 00005A0C  226F 0004                movea.l    A1, [A7 + 0x4]
  8875. 00005A10  2288                     move.l     [A1], A0
  8876. 00005A12  3F40 0008                move.w     [A7 + 0x8], D0
  8877. 00005A16  2E9F                     move.l     [A7], [A7]+
  8878. 00005A18  4E75                     rts
  8879. 00005A1A  206F 000C                movea.l    A0, [A7 + 0xC]
  8880. 00005A1E  202F 0004                move.l     D0, [A7 + 0x4]
  8881. 00005A22  A9E3                     syscall    PtrToHand
  8882. 00005A24  3F40 0010                move.w     [A7 + 0x10], D0
  8883. 00005A28  226F 0008                movea.l    A1, [A7 + 0x8]
  8884. 00005A2C  2288                     move.l     [A1], A0
  8885. 00005A2E  205F                     movea.l    A0, [A7]+
  8886. 00005A30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8887. 00005A34  4ED0                     jmp        [A0]
  8888. 00005A36  202F 0004                move.l     D0, [A7 + 0x4]
  8889. 00005A3A  226F 0008                movea.l    A1, [A7 + 0x8]
  8890. 00005A3E  206F 000C                movea.l    A0, [A7 + 0xC]
  8891. 00005A42  A9EF                     syscall    PtrAndHand
  8892. 00005A44  3F40 0010                move.w     [A7 + 0x10], D0
  8893. 00005A48  205F                     movea.l    A0, [A7]+
  8894. 00005A4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8895. 00005A4E  4ED0                     jmp        [A0]
  8896. fn00005A50:
  8897. 00005A50  4E56 0000                link       A6, 0
  8898. 00005A54  594F                     subq.w     A7, 4
  8899. 00005A56  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  8900. 00005A5C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8901. 00005A60  A9A0                     syscall    GetResource
  8902. 00005A62  226E 000C                movea.l    A1, [A6 + 0xC]
  8903. 00005A66  4211                     clr.b      [A1]
  8904. 00005A68  201F                     move.l     D0, [A7]+
  8905. 00005A6A  6722                     beq        +0x24 /* 00005A8E */
  8906. 00005A6C  2040                     movea.l    A0, D0
  8907. 00005A6E  2050                     movea.l    A0, [A0]
  8908. 00005A70  3018                     move.w     D0, [A0]+
  8909. 00005A72  322E 0008                move.w     D1, [A6 + 0x8]
  8910. 00005A76  6716                     beq        +0x18 /* 00005A8E */
  8911. 00005A78  B240                     cmp.w      D1, D0
  8912. 00005A7A  6212                     bhi        +0x14 /* 00005A8E */
  8913. 00005A7C  7000                     moveq.l    D0, 0x00
  8914. label00005A7E:
  8915. 00005A7E  5341                     subq.w     D1, 1
  8916. 00005A80  6706                     beq        +0x8 /* 00005A88 */
  8917. 00005A82  1018                     move.b     D0, [A0]+
  8918. 00005A84  D1C0                     add.l      A0, D0
  8919. 00005A86  60F6                     bra        -0x8 /* 00005A7E */
  8920. label00005A88:
  8921. 00005A88  1010                     move.b     D0, [A0]
  8922. 00005A8A  5240                     addq.w     D0, 1
  8923. 00005A8C  A02E                     syscall    BlockMove/BlockMoveData
  8924. label00005A8E:
  8925. 00005A8E  4E5E                     unlink     A6
  8926. 00005A90  205F                     movea.l    A0, [A7]+
  8927. 00005A92  508F                     addq.l     A7, 8
  8928. 00005A94  4ED0                     jmp        [A0]
  8929. 00005A96  4E56 0000                link       A6, 0
  8930. 00005A9A  594F                     subq.w     A7, 4
  8931. 00005A9C  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  8932. 00005AA2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8933. 00005AA6  A9A0                     syscall    GetResource
  8934. 00005AA8  226E 000C                movea.l    A1, [A6 + 0xC]
  8935. 00005AAC  201F                     move.l     D0, [A7]+
  8936. 00005AAE  671C                     beq        +0x1E /* 00005ACC */
  8937. 00005AB0  2040                     movea.l    A0, D0
  8938. 00005AB2  2050                     movea.l    A0, [A0]
  8939. 00005AB4  3018                     move.w     D0, [A0]+
  8940. 00005AB6  322E 0008                move.w     D1, [A6 + 0x8]
  8941. 00005ABA  6710                     beq        +0x12 /* 00005ACC */
  8942. 00005ABC  B240                     cmp.w      D1, D0
  8943. 00005ABE  620C                     bhi        +0xE /* 00005ACC */
  8944. label00005AC0:
  8945. 00005AC0  5341                     subq.w     D1, 1
  8946. 00005AC2  6704                     beq        +0x6 /* 00005AC8 */
  8947. 00005AC4  5048                     addq.w     A0, 8
  8948. 00005AC6  60F8                     bra        -0x6 /* 00005AC0 */
  8949. label00005AC8:
  8950. 00005AC8  22D8                     move.l     [A1]+, [A0]+
  8951. 00005ACA  2290                     move.l     [A1], [A0]
  8952. label00005ACC:
  8953. 00005ACC  4E5E                     unlink     A6
  8954. 00005ACE  205F                     movea.l    A0, [A7]+
  8955. 00005AD0  508F                     addq.l     A7, 8
  8956. 00005AD2  4ED0                     jmp        [A0]
  8957. 00005AD4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8958. 00005AD8  6B22                     bmi        +0x24 /* 00005AFC */
  8959. 00005ADA  303C 0090                move.w     D0, 0x90
  8960. 00005ADE  A346                     syscall    GetOSTrapAddress, flags=3
  8961. 00005AE0  2248                     movea.l    A1, A0
  8962. 00005AE2  303C 009F                move.w     D0, 0x9F
  8963. 00005AE6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8964. 00005AE8  B3C8                     cmpa.l     A1, A0
  8965. 00005AEA  6710                     beq        +0x12 /* 00005AFC */
  8966. 00005AEC  225F                     movea.l    A1, [A7]+
  8967. 00005AEE  205F                     movea.l    A0, [A7]+
  8968. 00005AF0  301F                     move.w     D0, [A7]+
  8969. 00005AF2  2F09                     move.l     -[A7], A1
  8970. 00005AF4  A090                     syscall    SysEnvirons
  8971. 00005AF6  3F40 0004                move.w     [A7 + 0x4], D0
  8972. 00005AFA  4E75                     rts
  8973. label00005AFC:
  8974. 00005AFC  206F 0004                movea.l    A0, [A7 + 0x4]
  8975. 00005B00  303C 0001                move.w     D0, 0x1
  8976. 00005B04  2248                     movea.l    A1, A0
  8977. 00005B06  6006                     bra        +0x8 /* 00005B0E */
  8978. 00005B08  0313                     btst       [A3], D1
  8979. 00005B0A  0B02                     btst       D2, D5
  8980. 00005B0C  0100                     btst       D0, D0
  8981. label00005B0E:
  8982. 00005B0E  303C 0010                move.w     D0, 0x10
  8983. 00005B12  E240                     asr        D0.w, 1
  8984. 00005B14  5340                     subq.w     D0, 1
  8985. label00005B16:
  8986. 00005B16  4258                     clr.w      [A0]+
  8987. 00005B18  51C8 FFFC                dbf        D0, -0x6 /* 00005B16 */
  8988. 00005B1C  32BC 0001                move.w     [A1], 0x1
  8989. 00005B20  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  8990. 00005B24  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  8991. 00005B2A  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  8992. 00005B30  6742                     beq        +0x44 /* 00005B74 */
  8993. 00005B32  4A28 0008                tst.b      [A0 + 0x8]
  8994. 00005B36  6E20                     bgt        +0x22 /* 00005B58 */
  8995. 00005B38  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  8996. 00005B3E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8997. 00005B42  6B30                     bmi        +0x32 /* 00005B74 */
  8998. 00005B44  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  8999. 00005B4A  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  9000. 00005B4E  6A24                     bpl        +0x26 /* 00005B74 */
  9001. 00005B50  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  9002. 00005B56  601C                     bra        +0x1E /* 00005B74 */
  9003. label00005B58:
  9004. 00005B58  4269 0002                clr.w      [A1 + 0x2]
  9005. 00005B5C  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  9006. 00005B62  6E10                     bgt        +0x12 /* 00005B74 */
  9007. 00005B64  6708                     beq        +0xA /* 00005B6E */
  9008. 00005B66  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  9009. 00005B6C  6006                     bra        +0x8 /* 00005B74 */
  9010. label00005B6E:
  9011. 00005B6E  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  9012. label00005B74:
  9013. 00005B74  4269 0004                clr.w      [A1 + 0x4]
  9014. 00005B78  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9015. 00005B7E  6E0A                     bgt        +0xC /* 00005B8A */
  9016. 00005B80  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9017. 00005B84  5240                     addq.w     D0, 1
  9018. 00005B86  1340 0007                move.b     [A1 + 0x7], D0
  9019. label00005B8A:
  9020. 00005B8A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  9021. 00005B8E  6B0E                     bmi        +0x10 /* 00005B9E */
  9022. 00005B90  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9023. 00005B96  6706                     beq        +0x8 /* 00005B9E */
  9024. 00005B98  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  9025. label00005B9E:
  9026. 00005B9E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9027. 00005BA4  6206                     bhi        +0x8 /* 00005BAC */
  9028. 00005BA6  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  9029. label00005BAC:
  9030. 00005BAC  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9031. 00005BB0  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00005B0D, value 0x303C00 '0<\0', cstring "" */]
  9032. 00005BB4  323C 0004                move.w     D1, 0x4
  9033. label00005BB8:
  9034. 00005BB8  B020                     cmp.b      D0, -[A0]
  9035. 00005BBA  57C9 FFFC                dbeq       D1, -0x6 /* 00005BB8 */
  9036. 00005BBE  5241                     addq.w     D1, 1
  9037. 00005BC0  3341 000A                move.w     [A1 + 0xA], D1
  9038. 00005BC4  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9039. 00005BC8  6B18                     bmi        +0x1A /* 00005BE2 */
  9040. 00005BCA  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9041. 00005BCE  0201 000F                andi.b     D1, 0xF
  9042. 00005BD2  0C01 0001                cmpi.b     D1, 0x1
  9043. 00005BD6  660A                     bne        +0xC /* 00005BE2 */
  9044. 00005BD8  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9045. 00005BDC  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  9046. label00005BE2:
  9047. 00005BE2  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  9048. 00005BE8  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  9049. 00005BEC  6D44                     blt        +0x46 /* 00005C32 */
  9050. 00005BEE  4269 000E                clr.w      [A1 + 0xE]
  9051. 00005BF2  323C 003C                move.w     D1, 0x3C /* '<' */
  9052. label00005BF6:
  9053. 00005BF6  4267                     clr.w      -[A7]
  9054. 00005BF8  51C9 FFFC                dbf        D1, -0x6 /* 00005BF6 */
  9055. 00005BFC  204F                     movea.l    A0, A7
  9056. 00005BFE  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  9057. 00005C04  7008                     moveq.l    D0, 0x08
  9058. 00005C06  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9059. 00005C08  6624                     bne        +0x26 /* 00005C2E */
  9060. 00005C0A  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  9061. 00005C10  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  9062. 00005C12  661A                     bne        +0x1C /* 00005C2E */
  9063. 00005C14  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  9064. 00005C1A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  9065. 00005C22  7001                     moveq.l    D0, 0x01
  9066. 00005C24  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9067. 00005C26  6606                     bne        +0x8 /* 00005C2E */
  9068. 00005C28  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  9069. label00005C2E:
  9070. 00005C2E  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  9071. label00005C32:
  9072. 00005C32  2049                     movea.l    A0, A1
  9073. 00005C34  225F                     movea.l    A1, [A7]+
  9074. 00005C36  5C4F                     addq.w     A7, 6
  9075. 00005C38  3EBC EA84                move.w     [A7], 0xEA84
  9076. 00005C3C  4ED1                     jmp        [A1]
  9077. fn00005C3E:
  9078. 00005C3E  4E56 0000                link       A6, 0
  9079. 00005C42  203C 0000 A89F           move.l     D0, 0xA89F
  9080. 00005C48  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9081. 00005C4A  2F08                     move.l     -[A7], A0
  9082. 00005C4C  203C 0000 A0AD           move.l     D0, 0xA0AD
  9083. 00005C52  A346                     syscall    GetOSTrapAddress, flags=3
  9084. 00005C54  B1DF                     cmpa.l     A0, [A7]+
  9085. 00005C56  670E                     beq        +0x10 /* 00005C66 */
  9086. 00005C58  202E 000C                move.l     D0, [A6 + 0xC]
  9087. 00005C5C  A1AD                     syscall    Gestalt, flags=1
  9088. 00005C5E  226E 0008                movea.l    A1, [A6 + 0x8]
  9089. 00005C62  2288                     move.l     [A1], A0
  9090. 00005C64  6026                     bra        +0x28 /* 00005C8C */
  9091. label00005C66:
  9092. 00005C66  41FA 0036                lea.l      A0, [PC + 0x36 /* 00005C9E, value 0x76657273 'vers', cstring "vers" */]
  9093. 00005C6A  303C EA51                move.w     D0, 0xEA51
  9094. 00005C6E  222E 000C                move.l     D1, [A6 + 0xC]
  9095. label00005C72:
  9096. 00005C72  B298                     cmp.l      D1, [A0]+
  9097. 00005C74  6706                     beq        +0x8 /* 00005C7C */
  9098. 00005C76  4A98                     tst.l      [A0]+
  9099. 00005C78  6712                     beq        +0x14 /* 00005C8C */
  9100. 00005C7A  60F6                     bra        -0x8 /* 00005C72 */
  9101. label00005C7C:
  9102. 00005C7C  43FA 0020                lea.l      A1, [PC + 0x20 /* 00005C9E, value 0x76657273 'vers', cstring "vers" */]
  9103. 00005C80  D3D0                     add.l      A1, [A0]
  9104. 00005C82  4ED1                     jmp        [A1]
  9105. label00005C84:
  9106. 00005C84  226E 0008                movea.l    A1, [A6 + 0x8]
  9107. 00005C88  2280                     move.l     [A1], D0
  9108. 00005C8A  4240                     clr.w      D0
  9109. label00005C8C:
  9110. 00005C8C  3D40 0010                move.w     [A6 + 0x10], D0
  9111. 00005C90  4E5E                     unlink     A6
  9112. 00005C92  205F                     movea.l    A0, [A7]+
  9113. 00005C94  508F                     addq.l     A7, 8
  9114. 00005C96  4ED0                     jmp        [A0]
  9115. label00005C98:
  9116. 00005C98  303C EA52                move.w     D0, 0xEA52
  9117. 00005C9C  60EE                     bra        -0x10 /* 00005C8C */
  9118. 00005C9E  7665                     moveq.l    D3, 0x65
  9119. 00005CA0  7273                     moveq.l    D1, 0x73
  9120. 00005CA2  0000 0060                ori.b      D0, 0x60 /* '`' */
  9121. 00005CA6  6D61                     blt        +0x63 /* 00005D09 */
  9122. 00005CA8  6368                     bls        +0x6A /* 00005D12 */
  9123. 00005CAA  0000 0064                ori.b      D0, 0x64 /* 'd' */
  9124. 00005CAE  7379                     moveq.l    D1, 0x79
  9125. 00005CB0  7376                     moveq.l    D1, 0x76
  9126. 00005CB2  0000 0088                ori.b      D0, 0x88
  9127. 00005CB6  7072                     moveq.l    D0, 0x72
  9128. 00005CB8  6F63                     ble        +0x65 /* 00005D1D */
  9129. 00005CBA  0000 0092                ori.b      D0, 0x92
  9130. 00005CBE  6670                     bne        +0x72 /* 00005D30 */
  9131. 00005CC0  7520                     moveq.l    D2, 0x20
  9132. 00005CC2  0000 009E                ori.b      D0, 0x9E
  9133. 00005CC6  7164                     moveq.l    D0, 0x64
  9134. 00005CC8  2020                     move.l     D0, -[A0]
  9135. 00005CCA  0000 00E8                ori.b      D0, 0xE8
  9136. 00005CCE  6B62                     bmi        +0x64 /* 00005D32 */
  9137. 00005CD0  6420                     bcc        +0x22 /* 00005CF2 */
  9138. 00005CD2  0000 011A                ori.b      D0, 0x1A
  9139. 00005CD6  6174                     bsr        +0x76 /* 00005D4C */
  9140. 00005CD8  6C6B                     bge        +0x6D /* 00005D45 */
  9141. 00005CDA  0000 0142                ori.b      D0, 0x42 /* 'B' */
  9142. 00005CDE  6D6D                     blt        +0x6F /* 00005D4D */
  9143. 00005CE0  7520                     moveq.l    D2, 0x20
  9144. 00005CE2  0000 0164                ori.b      D0, 0x64 /* 'd' */
  9145. 00005CE6  7261                     moveq.l    D1, 0x61
  9146. 00005CE8  6D20                     blt        +0x22 /* 00005D0A */
  9147. 00005CEA  0000 0188                ori.b      D0, 0x88
  9148. 00005CEE  6C72                     bge        +0x74 /* 00005D62 */
  9149. 00005CF0  616D                     bsr        +0x6F /* 00005D5F */
  9150. label00005CF2:
  9151. 00005CF2  0000 0188                ori.b      D0, 0x88
  9152. 00005CF6  0000 0000                ori.b      D0, 0x0
  9153. 00005CFA  0000 0000                ori.b      D0, 0x0
  9154. 00005CFE  7001                     moveq.l    D0, 0x01
  9155. 00005D00  6082                     bra        -0x7C /* 00005C84 */
  9156. 00005D02  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  9157. 00005D06  7004                     moveq.l    D0, 0x04
  9158. 00005D08  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  9159. // begin alternate branch 00005D0A-00005D12
  9160. label00005D0A:
  9161. 00005D0A  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  9162. // end alternate branch 00005D0A-00005D12
  9163. label00005D0A: // (misaligned)
  9164. 00005D0E  6712                     beq        +0x14 /* 00005D22 */
  9165. 00005D10  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  9166. // begin alternate branch 00005D12-00005D18
  9167. label00005D12:
  9168. 00005D12  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  9169. // end alternate branch 00005D12-00005D18
  9170. label00005D12: // (misaligned)
  9171. 00005D16  6604                     bne        +0x6 /* 00005D1C */
  9172. 00005D18  5240                     addq.w     D0, 1
  9173. 00005D1A  6006                     bra        +0x8 /* 00005D22 */
  9174. label00005D1C:
  9175. 00005D1C  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  9176. 00005D20  5C80                     addq.l     D0, 6
  9177. label00005D22:
  9178. 00005D22  6000 FF60                bra        -0x9E /* 00005C84 */
  9179. 00005D26  7000                     moveq.l    D0, 0x00
  9180. 00005D28  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  9181. 00005D2C  6000 FF56                bra        -0xA8 /* 00005C84 */
  9182. label00005D30:
  9183. 00005D30  7000                     moveq.l    D0, 0x00
  9184. label00005D32:
  9185. 00005D32  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9186. 00005D36  5240                     addq.w     D0, 1
  9187. 00005D38  6000 FF4A                bra        -0xB4 /* 00005C84 */
  9188. 00005D3C  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  9189. 00005D42  6738                     beq        +0x3A /* 00005D7C */
  9190. 00005D44  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9191. 00005D4A  6734                     beq        +0x36 /* 00005D80 */
  9192. fn00005D4C:
  9193. 00005D4C  204F                     movea.l    A0, A7
  9194. 00005D4E  F280 0000                fnop
  9195. 00005D52  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  9196. 00005D54  3017                     move.w     D0, [A7]
  9197. 00005D56  2E48                     movea.l    A7, A0
  9198. 00005D58  0C40 1F18                cmpi.w     D0, 0x1F18
  9199. 00005D5C  6716                     beq        +0x18 /* 00005D74 */
  9200. 00005D5E  0C40 3F18                cmpi.w     D0, 0x3F18
  9201. label00005D62:
  9202. 00005D62  6710                     beq        +0x12 /* 00005D74 */
  9203. 00005D64  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  9204. 00005D68  670E                     beq        +0x10 /* 00005D78 */
  9205. 00005D6A  0C40 1F38                cmpi.w     D0, 0x1F38
  9206. 00005D6E  6708                     beq        +0xA /* 00005D78 */
  9207. 00005D70  7000                     moveq.l    D0, 0x00
  9208. 00005D72  600E                     bra        +0x10 /* 00005D82 */
  9209. label00005D74:
  9210. 00005D74  7001                     moveq.l    D0, 0x01
  9211. 00005D76  600A                     bra        +0xC /* 00005D82 */
  9212. label00005D78:
  9213. 00005D78  7002                     moveq.l    D0, 0x02
  9214. 00005D7A  6006                     bra        +0x8 /* 00005D82 */
  9215. label00005D7C:
  9216. 00005D7C  7003                     moveq.l    D0, 0x03
  9217. 00005D7E  6002                     bra        +0x4 /* 00005D82 */
  9218. label00005D80:
  9219. 00005D80  7000                     moveq.l    D0, 0x00
  9220. label00005D82:
  9221. 00005D82  6000 FF00                bra        -0xFE /* 00005C84 */
  9222. 00005D86  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9223. 00005D8C  6E1C                     bgt        +0x1E /* 00005DAA */
  9224. 00005D8E  303C A89F                move.w     D0, 0xA89F
  9225. 00005D92  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9226. 00005D94  2408                     move.l     D2, A0
  9227. 00005D96  203C 0000 AB03           move.l     D0, 0xAB03
  9228. 00005D9C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9229. 00005D9E  203C 0000 0100           move.l     D0, 0x100
  9230. 00005DA4  B488                     cmp.l      D2, A0
  9231. 00005DA6  6606                     bne        +0x8 /* 00005DAE */
  9232. 00005DA8  600A                     bra        +0xC /* 00005DB4 */
  9233. label00005DAA:
  9234. 00005DAA  7000                     moveq.l    D0, 0x00
  9235. 00005DAC  6006                     bra        +0x8 /* 00005DB4 */
  9236. label00005DAE:
  9237. 00005DAE  203C 0000 0200           move.l     D0, 0x200
  9238. label00005DB4:
  9239. 00005DB4  6000 FECE                bra        -0x130 /* 00005C84 */
  9240. 00005DB8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9241. 00005DBC  41FA 0016                lea.l      A0, [PC + 0x16 /* 00005DD4, value 0x3130B02 */]
  9242. 00005DC0  2248                     movea.l    A1, A0
  9243. label00005DC2:
  9244. 00005DC2  1218                     move.b     D1, [A0]+
  9245. 00005DC4  6700 FED2                beq        -0x12C /* 00005C98 */
  9246. 00005DC8  B200                     cmp.b      D1, D0
  9247. 00005DCA  66F6                     bne        -0x8 /* 00005DC2 */
  9248. 00005DCC  91C9                     sub.l      A0, A1
  9249. 00005DCE  2008                     move.l     D0, A0
  9250. 00005DD0  6000 FEB2                bra        -0x14C /* 00005C84 */
  9251. 00005DD4  0313                     btst       [A3], D1
  9252. 00005DD6  0B02                     btst       D2, D5
  9253. 00005DD8  0106                     btst       D6, D0
  9254. 00005DDA  0704                     btst       D4, D3
  9255. 00005DDC  0508                     btst       A0, D2
  9256. 00005DDE  0900                     btst       D0, D4
  9257. 00005DE0  7000                     moveq.l    D0, 0x00
  9258. 00005DE2  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9259. 00005DE6  6B16                     bmi        +0x18 /* 00005DFE */
  9260. 00005DE8  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9261. 00005DEC  0201 000F                andi.b     D1, 0xF
  9262. 00005DF0  0C01 0001                cmpi.b     D1, 0x1
  9263. 00005DF4  6608                     bne        +0xA /* 00005DFE */
  9264. 00005DF6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9265. 00005DFA  1028 0007                move.b     D0, [A0 + 0x7]
  9266. label00005DFE:
  9267. 00005DFE  6000 FE84                bra        -0x17A /* 00005C84 */
  9268. 00005E02  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9269. 00005E08  6D16                     blt        +0x18 /* 00005E20 */
  9270. 00005E0A  7000                     moveq.l    D0, 0x00
  9271. 00005E0C  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  9272. 00005E10  0C00 0001                cmpi.b     D0, 0x1
  9273. 00005E14  670C                     beq        +0xE /* 00005E22 */
  9274. 00005E16  0C00 0003                cmpi.b     D0, 0x3
  9275. 00005E1A  6D04                     blt        +0x6 /* 00005E20 */
  9276. 00005E1C  5340                     subq.w     D0, 1
  9277. 00005E1E  6002                     bra        +0x4 /* 00005E22 */
  9278. label00005E20:
  9279. 00005E20  7000                     moveq.l    D0, 0x00
  9280. label00005E22:
  9281. 00005E22  6000 FE60                bra        -0x19E /* 00005C84 */
  9282. 00005E26  303C A89F                move.w     D0, 0xA89F
  9283. 00005E2A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9284. 00005E2C  2408                     move.l     D2, A0
  9285. 00005E2E  203C 0000 A88F           move.l     D0, 0xA88F
  9286. 00005E34  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9287. 00005E36  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  9288. 00005E3A  B488                     cmp.l      D2, A0
  9289. 00005E3C  670A                     beq        +0xC /* 00005E48 */
  9290. 00005E3E  598F                     subq.l     A7, 4
  9291. 00005E40  3F3C 0016                move.w     -[A7], 0x16
  9292. 00005E44  A88F                     syscall    OSDispatch
  9293. 00005E46  201F                     move.l     D0, [A7]+
  9294. label00005E48:
  9295. 00005E48  6000 FE3A                bra        -0x1C4 /* 00005C84 */
  9296. fn00005E4C:
  9297. 00005E4C  343C 000C                move.w     D2, 0xC
  9298. 00005E50  226F 0004                movea.l    A1, [A7 + 0x4]
  9299. 00005E54  206F 0008                movea.l    A0, [A7 + 0x8]
  9300. 00005E58  4240                     clr.w      D0
  9301. 00005E5A  4241                     clr.w      D1
  9302. 00005E5C  1018                     move.b     D0, [A0]+
  9303. 00005E5E  1219                     move.b     D1, [A1]+
  9304. 00005E60  2F48 0008                move.l     [A7 + 0x8], A0
  9305. 00005E64  2F49 0004                move.l     [A7 + 0x4], A1
  9306. 00005E68  205F                     movea.l    A0, [A7]+
  9307. 00005E6A  3F00                     move.w     -[A7], D0
  9308. 00005E6C  3F01                     move.w     -[A7], D1
  9309. 00005E6E  3F02                     move.w     -[A7], D2
  9310. 00005E70  2F08                     move.l     -[A7], A0
  9311. 00005E72  ADED                     syscall    Pack6, auto_pop
  9312. 00005E74  206F 0008                movea.l    A0, [A7 + 0x8]
  9313. 00005E78  3F3C 0001                move.w     -[A7], 0x1
  9314. 00005E7C  A9EE                     syscall    Pack7/DecStr68K
  9315. 00005E7E  206F 0004                movea.l    A0, [A7 + 0x4]
  9316. 00005E82  2080                     move.l     [A0], D0
  9317. 00005E84  4EFA 000E                jmp        [PC + 0xE /* 00005E94 */]
  9318. 00005E88  206F 0004                movea.l    A0, [A7 + 0x4]
  9319. 00005E8C  202F 0008                move.l     D0, [A7 + 0x8]
  9320. 00005E90  4267                     clr.w      -[A7]
  9321. 00005E92  A9EE                     syscall    Pack7/DecStr68K
  9322. label00005E94:
  9323. 00005E94  205F                     movea.l    A0, [A7]+
  9324. 00005E96  504F                     addq.w     A7, 8
  9325. 00005E98  4ED0                     jmp        [A0]
  9326. 00005E9A  2F17                     move.l     -[A7], [A7]
  9327. 00005E9C  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  9328. 00005EA4  4EFA 008E                jmp        [PC + 0x8E /* 00005F34 */]
  9329. 00005EA8  2F17                     move.l     -[A7], [A7]
  9330. 00005EAA  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  9331. 00005EB2  4EFA 0080                jmp        [PC + 0x80 /* 00005F34 */]
  9332. 00005EB6  2F17                     move.l     -[A7], [A7]
  9333. 00005EB8  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  9334. 00005EC0  4EFA 0072                jmp        [PC + 0x72 /* 00005F34 */]
  9335. 00005EC4  2F17                     move.l     -[A7], [A7]
  9336. 00005EC6  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  9337. 00005ECE  4EFA 0064                jmp        [PC + 0x64 /* 00005F34 */]
  9338. 00005ED2  2F17                     move.l     -[A7], [A7]
  9339. 00005ED4  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  9340. 00005EDC  4EFA 0056                jmp        [PC + 0x56 /* 00005F34 */]
  9341. 00005EE0  2F17                     move.l     -[A7], [A7]
  9342. 00005EE2  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  9343. 00005EEA  4EFA 0048                jmp        [PC + 0x48 /* 00005F34 */]
  9344. 00005EEE  2F17                     move.l     -[A7], [A7]
  9345. 00005EF0  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  9346. 00005EF8  4EFA 003A                jmp        [PC + 0x3A /* 00005F34 */]
  9347. 00005EFC  2F17                     move.l     -[A7], [A7]
  9348. 00005EFE  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  9349. 00005F06  4EFA 002C                jmp        [PC + 0x2C /* 00005F34 */]
  9350. 00005F0A  2F17                     move.l     -[A7], [A7]
  9351. 00005F0C  2F7C C000 0200 0004      move.l     [A7 + 0x4], 0xC0000200
  9352. 00005F14  4EFA 001E                jmp        [PC + 0x1E /* 00005F34 */]
  9353. 00005F18  2F17                     move.l     -[A7], [A7]
  9354. 00005F1A  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  9355. 00005F22  4EFA 0010                jmp        [PC + 0x10 /* 00005F34 */]
  9356. 00005F26  2F17                     move.l     -[A7], [A7]
  9357. 00005F28  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  9358. 00005F30  4EFA 0002                jmp        [PC + 0x2 /* 00005F34 */]
  9359. fn00005F34:
  9360. 00005F34  2F0B                     move.l     -[A7], A3
  9361. 00005F36  203C 0000 A89F           move.l     D0, 0xA89F
  9362. 00005F3C  A146                     syscall    GetTrapAddress, flags=1
  9363. 00005F3E  2648                     movea.l    A3, A0
  9364. 00005F40  203C 0000 A8FD           move.l     D0, 0xA8FD
  9365. 00005F46  A146                     syscall    GetTrapAddress, flags=1
  9366. 00005F48  B7C8                     cmpa.l     A3, A0
  9367. 00005F4A  6746                     beq        +0x48 /* 00005F92 */
  9368. 00005F4C  265F                     movea.l    A3, [A7]+
  9369. 00005F4E  4E56 0000                link       A6, 0
  9370. 00005F52  41EE 0008                lea.l      A0, [A6 + 0x8]
  9371. 00005F56  7007                     moveq.l    D0, 0x07
  9372. 00005F58  C02E 0008                and.b      D0, [A6 + 0x8]
  9373. 00005F5C  D02E 000A                add.b      D0, [A6 + 0xA]
  9374. 00005F60  5800                     addq.b     D0, 4
  9375. 00005F62  9EC0                     sub.w      A7, D0
  9376. 00005F64  224F                     movea.l    A1, A7
  9377. 00005F66  A02E                     syscall    BlockMove/BlockMoveData
  9378. 00005F68  A8FD                     syscall    PrGlue
  9379. 00005F6A  7200                     moveq.l    D1, 0x00
  9380. 00005F6C  122E 000A                move.b     D1, [A6 + 0xA]
  9381. 00005F70  7007                     moveq.l    D0, 0x07
  9382. 00005F72  C02E 0008                and.b      D0, [A6 + 0x8]
  9383. 00005F76  6710                     beq        +0x12 /* 00005F88 */
  9384. 00005F78  204F                     movea.l    A0, A7
  9385. 00005F7A  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9386. 00005F7E  E248                     lsr        D0.w, 1
  9387. 00005F80  6002                     bra        +0x4 /* 00005F84 */
  9388. label00005F82:
  9389. 00005F82  32DF                     move.w     [A1]+, [A7]+
  9390. label00005F84:
  9391. 00005F84  51C8 FFFC                dbf        D0, -0x6 /* 00005F82 */
  9392. label00005F88:
  9393. 00005F88  4E5E                     unlink     A6
  9394. 00005F8A  205F                     movea.l    A0, [A7]+
  9395. 00005F8C  DFC1                     add.l      A7, D1
  9396. 00005F8E  584F                     addq.w     A7, 4
  9397. 00005F90  4ED0                     jmp        [A0]
  9398. label00005F92:
  9399. 00005F92  265F                     movea.l    A3, [A7]+
  9400. 00005F94  4E56 0000                link       A6, 0
  9401. 00005F98  48E7 0018                movem.l    -[A7], A3,A4
  9402. 00005F9C  7200                     moveq.l    D1, 0x00
  9403. 00005F9E  122E 0008                move.b     D1, [A6 + 0x8]
  9404. 00005FA2  E609                     lsr        D1.b, 3
  9405. 00005FA4  6718                     beq        +0x1A /* 00005FBE */
  9406. 00005FA6  4A2E 0008                tst.b      [A6 + 0x8]
  9407. 00005FAA  6B00 00C2                bmi        +0xC4 /* 0000606E */
  9408. 00005FAE  7400                     moveq.l    D2, 0x00
  9409. 00005FB0  142E 0009                move.b     D2, [A6 + 0x9]
  9410. 00005FB4  661E                     bne        +0x20 /* 00005FD4 */
  9411. 00005FB6  7403                     moveq.l    D2, 0x03
  9412. 00005FB8  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  9413. 00005FBC  6016                     bra        +0x18 /* 00005FD4 */
  9414. label00005FBE:
  9415. 00005FBE  206E 0014                movea.l    A0, [A6 + 0x14]
  9416. 00005FC2  2050                     movea.l    A0, [A0]
  9417. 00005FC4  7403                     moveq.l    D2, 0x03
  9418. 00005FC6  C428 0044                and.b      D2, [A0 + 0x44]
  9419. 00005FCA  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  9420. 00005FD0  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  9421. label00005FD4:
  9422. 00005FD4  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  9423. 00005FD8  42A7                     clr.l      -[A7]
  9424. 00005FDA  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9425. 00005FE0  3F02                     move.w     -[A7], D2
  9426. 00005FE2  A9A0                     syscall    GetResource
  9427. 00005FE4  201F                     move.l     D0, [A7]+
  9428. 00005FE6  4A80                     tst.l      D0
  9429. 00005FE8  664A                     bne        +0x4C /* 00006034 */
  9430. 00005FEA  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  9431. 00005FF0  670C                     beq        +0xE /* 00005FFE */
  9432. 00005FF2  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9433. 00005FF6  A998                     syscall    UseResFile
  9434. 00005FF8  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9435. 00005FFC  6716                     beq        +0x18 /* 00006014 */
  9436. label00005FFE:
  9437. 00005FFE  6100 01D0                bsr        +0x1D2 /* 000061D0 */
  9438. 00006002  4A40                     tst.w      D0
  9439. 00006004  6708                     beq        +0xA /* 0000600E */
  9440. 00006006  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9441. 0000600A  6000 00B0                bra        +0xB2 /* 000060BC */
  9442. label0000600E:
  9443. 0000600E  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9444. 00006012  A998                     syscall    UseResFile
  9445. label00006014:
  9446. 00006014  42A7                     clr.l      -[A7]
  9447. 00006016  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9448. 0000601C  3F02                     move.w     -[A7], D2
  9449. 0000601E  A9A0                     syscall    GetResource
  9450. 00006020  201F                     move.l     D0, [A7]+
  9451. 00006022  4A80                     tst.l      D0
  9452. 00006024  660E                     bne        +0x10 /* 00006034 */
  9453. 00006026  3F0B                     move.w     -[A7], A3
  9454. 00006028  A998                     syscall    UseResFile
  9455. 0000602A  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  9456. 00006030  6000 008A                bra        +0x8C /* 000060BC */
  9457. label00006034:
  9458. 00006034  2840                     movea.l    A4, D0
  9459. 00006036  204C                     movea.l    A0, A4
  9460. 00006038  A029                     syscall    HLock
  9461. 0000603A  3F0B                     move.w     -[A7], A3
  9462. 0000603C  A998                     syscall    UseResFile
  9463. 0000603E  41EE 000C                lea.l      A0, [A6 + 0xC]
  9464. 00006042  7007                     moveq.l    D0, 0x07
  9465. 00006044  C02E 0008                and.b      D0, [A6 + 0x8]
  9466. 00006048  D02E 000A                add.b      D0, [A6 + 0xA]
  9467. 0000604C  9EC0                     sub.w      A7, D0
  9468. 0000604E  224F                     movea.l    A1, A7
  9469. 00006050  A02E                     syscall    BlockMove/BlockMoveData
  9470. 00006052  102E 000B                move.b     D0, [A6 + 0xB]
  9471. 00006056  0200 007F                andi.b     D0, 0x7F
  9472. 0000605A  2054                     movea.l    A0, [A4]
  9473. 0000605C  4EB0 0000                jsr        [A0 + D0.w]
  9474. 00006060  102E 000B                move.b     D0, [A6 + 0xB]
  9475. 00006064  6A04                     bpl        +0x6 /* 0000606A */
  9476. 00006066  204C                     movea.l    A0, A4
  9477. 00006068  A02A                     syscall    HUnlock
  9478. label0000606A:
  9479. 0000606A  6000 011A                bra        +0x11C /* 00006186 */
  9480. label0000606E:
  9481. 0000606E  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  9482. 00006072  41FA 0194                lea.l      A0, [PC + 0x194 /* 00006208, value 0x72E5072, pstring ".Print " */]
  9483. 00006076  2F48 0012                move.l     [A7 + 0x12], A0
  9484. 0000607A  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  9485. 00006080  422F 001B                clr.b      [A7 + 0x1B]
  9486. 00006084  204F                     movea.l    A0, A7
  9487. 00006086  7000                     moveq.l    D0, 0x00
  9488. 00006088  0881 0004                bclr.b     D1, 0x4
  9489. 0000608C  D241                     add.w      D1, D1
  9490. 0000608E  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  9491. 00006092  4EFB 1002                jmp        [PC + D1.w + 0x2]
  9492. 00006096  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  9493. 0000609C  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00006146, value 0x5, cstring "" */], 0x8C
  9494. 000060A2  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 000060D4, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  9495. 000060AA  0044 0020                ori.w      D4, 0x20 /* ' ' */
  9496. 000060AE  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  9497. 000060B2  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  9498. 000060B6  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  9499. label000060BC:
  9500. 000060BC  7200                     moveq.l    D1, 0x00
  9501. 000060BE  122E 000A                move.b     D1, [A6 + 0xA]
  9502. 000060C2  6000 00E0                bra        +0xE2 /* 000061A4 */
  9503. 000060C6  2F3C 8000 0000           move.l     -[A7], 0x80000000
  9504. 000060CC  4EBA FE66                jsr        [PC - 0x19A /* 00005F34 */]
  9505. 000060D0  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  9506. 000060D4  6624                     bne        +0x26 /* 000060FA */
  9507. 000060D6  7200                     moveq.l    D1, 0x00
  9508. 000060D8  6002                     bra        +0x4 /* 000060DC */
  9509. 000060DA  7201                     moveq.l    D1, 0x01
  9510. label000060DC:
  9511. 000060DC  6100 00F2                bsr        +0xF4 /* 000061D0 */
  9512. 000060E0  4A40                     tst.w      D0
  9513. 000060E2  6616                     bne        +0x18 /* 000060FA */
  9514. 000060E4  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  9515. 000060E8  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9516. 000060EC  6608                     bne        +0xA /* 000060F6 */
  9517. 000060EE  4A41                     tst.w      D1
  9518. 000060F0  6704                     beq        +0x6 /* 000060F6 */
  9519. 000060F2  3F00                     move.w     -[A7], D0
  9520. 000060F4  A99A                     syscall    CloseResFile
  9521. label000060F6:
  9522. 000060F6  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  9523. label000060FA:
  9524. 000060FA  6000 0082                bra        +0x84 /* 0000617E */
  9525. 000060FE  A000                     syscall    Open/PBHOpen/HOpen
  9526. 00006100  607C                     bra        +0x7E /* 0000617E */
  9527. 00006102  A001                     syscall    Close
  9528. 00006104  6078                     bra        +0x7A /* 0000617E */
  9529. 00006106  615A                     bsr        +0x5C /* 00006162 */
  9530. 00006108  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  9531. 0000610C  2E88                     move.l     [A7], A0
  9532. 0000610E  6076                     bra        +0x78 /* 00006186 */
  9533. 00006110  6150                     bsr        +0x52 /* 00006162 */
  9534. 00006112  2050                     movea.l    A0, [A0]
  9535. 00006114  7000                     moveq.l    D0, 0x00
  9536. 00006116  1028 0007                move.b     D0, [A0 + 0x7]
  9537. 0000611A  4FEF 0030                lea.l      A7, [A7 + 0x30]
  9538. 0000611E  3E80                     move.w     [A7], D0
  9539. 00006120  6064                     bra        +0x66 /* 00006186 */
  9540. 00006122  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  9541. 00006128  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  9542. 0000612E  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  9543. 00006134  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  9544. 0000613A  A004                     syscall    Control
  9545. 0000613C  6040                     bra        +0x42 /* 0000617E */
  9546. 0000613E  6122                     bsr        +0x24 /* 00006162 */
  9547. 00006140  2050                     movea.l    A0, [A0]
  9548. 00006142  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  9549. 00006148  6734                     beq        +0x36 /* 0000617E */
  9550. 0000614A  2050                     movea.l    A0, [A0]
  9551. 0000614C  A049                     syscall    HPurge
  9552. 0000614E  602E                     bra        +0x30 /* 0000617E */
  9553. 00006150  6110                     bsr        +0x12 /* 00006162 */
  9554. 00006152  2050                     movea.l    A0, [A0]
  9555. 00006154  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  9556. 0000615A  6722                     beq        +0x24 /* 0000617E */
  9557. 0000615C  2050                     movea.l    A0, [A0]
  9558. 0000615E  A04A                     syscall    HNoPurge
  9559. 00006160  601C                     bra        +0x1E /* 0000617E */
  9560. fn00006162:
  9561. 00006162  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  9562. 00006168  A005                     syscall    Status
  9563. 0000616A  2068 001C                movea.l    A0, [A0 + 0x1C]
  9564. 0000616E  4E75                     rts
  9565. 00006170  4FEF 0030                lea.l      A7, [A7 + 0x30]
  9566. 00006174  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  9567. 00006178  600C                     bra        +0xE /* 00006186 */
  9568. 0000617A  302E 000C                move.w     D0, [A6 + 0xC]
  9569. label0000617E:
  9570. 0000617E  4FEF 0032                lea.l      A7, [A7 + 0x32]
  9571. 00006182  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9572. label00006186:
  9573. 00006186  7200                     moveq.l    D1, 0x00
  9574. 00006188  122E 000A                move.b     D1, [A6 + 0xA]
  9575. 0000618C  7007                     moveq.l    D0, 0x07
  9576. 0000618E  C02E 0008                and.b      D0, [A6 + 0x8]
  9577. 00006192  6710                     beq        +0x12 /* 000061A4 */
  9578. 00006194  204F                     movea.l    A0, A7
  9579. 00006196  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9580. 0000619A  E248                     lsr        D0.w, 1
  9581. 0000619C  6002                     bra        +0x4 /* 000061A0 */
  9582. label0000619E:
  9583. 0000619E  32DF                     move.w     [A1]+, [A7]+
  9584. label000061A0:
  9585. 000061A0  51C8 FFFC                dbf        D0, -0x6 /* 0000619E */
  9586. label000061A4:
  9587. 000061A4  4CDF 1800                movem.l    A3,A4, [A7]+
  9588. 000061A8  4E5E                     unlink     A6
  9589. 000061AA  205F                     movea.l    A0, [A7]+
  9590. 000061AC  DFC1                     add.l      A7, D1
  9591. 000061AE  584F                     addq.w     A7, 4
  9592. 000061B0  4ED0                     jmp        [A0]
  9593. fn000061B2:
  9594. 000061B2  7000                     moveq.l    D0, 0x00
  9595. fn000061B4:
  9596. 000061B4  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  9597. 000061B8  204F                     movea.l    A0, A7
  9598. 000061BA  3140 0016                move.w     [A0 + 0x16], D0
  9599. 000061BE  42A8 0012                clr.l      [A0 + 0x12]
  9600. 000061C2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  9601. 000061C4  A014                     syscall    GetVol/PBHGetVol/HGetVol
  9602. 000061C6  3028 0016                move.w     D0, [A0 + 0x16]
  9603. 000061CA  4FEF 0040                lea.l      A7, [A7 + 0x40]
  9604. 000061CE  4E75                     rts
  9605. fn000061D0:
  9606. 000061D0  594F                     subq.w     A7, 4
  9607. 000061D2  3F3C E000                move.w     -[A7], 0xE000
  9608. 000061D6  A9BA                     syscall    GetString
  9609. 000061D8  201F                     move.l     D0, [A7]+
  9610. 000061DA  6606                     bne        +0x8 /* 000061E2 */
  9611. 000061DC  303C FF40                move.w     D0, 0xFF40
  9612. 000061E0  6024                     bra        +0x26 /* 00006206 */
  9613. label000061E2:
  9614. 000061E2  2240                     movea.l    A1, D0
  9615. 000061E4  61CC                     bsr        -0x32 /* 000061B2 */
  9616. 000061E6  4841                     swap.w     D1
  9617. 000061E8  3200                     move.w     D1, D0
  9618. 000061EA  554F                     subq.w     A7, 2
  9619. 000061EC  2049                     movea.l    A0, A1
  9620. 000061EE  A029                     syscall    HLock
  9621. 000061F0  2F11                     move.l     -[A7], [A1]
  9622. 000061F2  A997                     syscall    OpenResFile
  9623. 000061F4  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  9624. 000061F8  2049                     movea.l    A0, A1
  9625. 000061FA  A02A                     syscall    HUnlock
  9626. 000061FC  3001                     move.w     D0, D1
  9627. 000061FE  4841                     swap.w     D1
  9628. 00006200  61B2                     bsr        -0x4C /* 000061B4 */
  9629. 00006202  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  9630. label00006206:
  9631. 00006206  4E75                     rts
  9632. 00006208  072E 5072                btst       [A6 + 0x5072], D3
  9633. 0000620C  696E                     bvs        +0x70 /* 0000627C */
  9634. 0000620E  7420                     moveq.l    D2, 0x20
  9635. fn00006210:
  9636. 00006210  225F                     movea.l    A1, [A7]+
  9637. 00006212  201F                     move.l     D0, [A7]+
  9638. 00006214  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  9639. 0000621A  6606                     bne        +0x8 /* 00006222 */
  9640. 0000621C  A055                     syscall    StripAddress
  9641. 0000621E  2E80                     move.l     [A7], D0
  9642. 00006220  4ED1                     jmp        [A1]
  9643. label00006222:
  9644. 00006222  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9645. 00006226  2E80                     move.l     [A7], D0
  9646. 00006228  4ED1                     jmp        [A1]
  9647. 0000622A  2F00                     move.l     -[A7], D0
  9648. 0000622C  2F01                     move.l     -[A7], D1
  9649. 0000622E  302F 0010                move.w     D0, [A7 + 0x10]
  9650. 00006232  C1EF 000E                muls.w     D0, [A7 + 0xE]
  9651. 00006236  322F 000C                move.w     D1, [A7 + 0xC]
  9652. 0000623A  C3EF 0012                muls.w     D1, [A7 + 0x12]
  9653. 0000623E  D041                     add.w      D0, D1
  9654. 00006240  4840                     swap.w     D0
  9655. 00006242  4240                     clr.w      D0
  9656. 00006244  322F 0012                move.w     D1, [A7 + 0x12]
  9657. 00006248  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  9658. 0000624C  D081                     add.l      D0, D1
  9659. 0000624E  2F40 0010                move.l     [A7 + 0x10], D0
  9660. 00006252  221F                     move.l     D1, [A7]+
  9661. 00006254  201F                     move.l     D0, [A7]+
  9662. 00006256  2F57 0004                move.l     [A7 + 0x4], [A7]
  9663. 0000625A  588F                     addq.l     A7, 4
  9664. 0000625C  4E75                     rts
  9665. 0000625E  4E56 0000                link       A6, 0
  9666. 00006262  2F00                     move.l     -[A7], D0
  9667. 00006264  2F01                     move.l     -[A7], D1
  9668. 00006266  202F 0014                move.l     D0, [A7 + 0x14]
  9669. 0000626A  222F 0010                move.l     D1, [A7 + 0x10]
  9670. 0000626E  4EBA 003A                jsr        [PC + 0x3A /* 000062AA */]
  9671. 00006272  2F41 0014                move.l     [A7 + 0x14], D1
  9672. 00006276  221F                     move.l     D1, [A7]+
  9673. 00006278  201F                     move.l     D0, [A7]+
  9674. 0000627A  4E5E                     unlink     A6
  9675. label0000627C:
  9676. 0000627C  2F57 0004                move.l     [A7 + 0x4], [A7]
  9677. 00006280  588F                     addq.l     A7, 4
  9678. 00006282  4E75                     rts
  9679. 00006284  4E56 0000                link       A6, 0
  9680. 00006288  2F00                     move.l     -[A7], D0
  9681. 0000628A  2F01                     move.l     -[A7], D1
  9682. 0000628C  202F 0014                move.l     D0, [A7 + 0x14]
  9683. 00006290  222F 0010                move.l     D1, [A7 + 0x10]
  9684. 00006294  4EBA 0014                jsr        [PC + 0x14 /* 000062AA */]
  9685. 00006298  2F40 0014                move.l     [A7 + 0x14], D0
  9686. 0000629C  221F                     move.l     D1, [A7]+
  9687. 0000629E  201F                     move.l     D0, [A7]+
  9688. 000062A0  4E5E                     unlink     A6
  9689. 000062A2  2F57 0004                move.l     [A7 + 0x4], [A7]
  9690. 000062A6  588F                     addq.l     A7, 4
  9691. 000062A8  4E75                     rts
  9692. fn000062AA:
  9693. 000062AA  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  9694. 000062AE  2A00                     move.l     D5, D0
  9695. 000062B0  6A02                     bpl        +0x4 /* 000062B4 */
  9696. 000062B2  4480                     neg.l      D0
  9697. label000062B4:
  9698. 000062B4  2C01                     move.l     D6, D1
  9699. 000062B6  6A02                     bpl        +0x4 /* 000062BA */
  9700. 000062B8  4481                     neg.l      D1
  9701. label000062BA:
  9702. 000062BA  2401                     move.l     D2, D1
  9703. 000062BC  4842                     swap.w     D2
  9704. 000062BE  4A42                     tst.w      D2
  9705. 000062C0  661C                     bne        +0x1E /* 000062DE */
  9706. 000062C2  3600                     move.w     D3, D0
  9707. 000062C4  4240                     clr.w      D0
  9708. 000062C6  4840                     swap.w     D0
  9709. 000062C8  6704                     beq        +0x6 /* 000062CE */
  9710. 000062CA  80C1                     divu.w     D0, D1
  9711. 000062CC  3400                     move.w     D2, D0
  9712. label000062CE:
  9713. 000062CE  4842                     swap.w     D2
  9714. 000062D0  3003                     move.w     D0, D3
  9715. 000062D2  80C1                     divu.w     D0, D1
  9716. 000062D4  3400                     move.w     D2, D0
  9717. 000062D6  2202                     move.l     D1, D2
  9718. 000062D8  4240                     clr.w      D0
  9719. 000062DA  4840                     swap.w     D0
  9720. 000062DC  6022                     bra        +0x24 /* 00006300 */
  9721. label000062DE:
  9722. 000062DE  2400                     move.l     D2, D0
  9723. 000062E0  4240                     clr.w      D0
  9724. 000062E2  4840                     swap.w     D0
  9725. 000062E4  4842                     swap.w     D2
  9726. 000062E6  4242                     clr.w      D2
  9727. 000062E8  2601                     move.l     D3, D1
  9728. 000062EA  7200                     moveq.l    D1, 0x00
  9729. 000062EC  780F                     moveq.l    D4, 0x0F
  9730. label000062EE:
  9731. 000062EE  D482                     add.l      D2, D2
  9732. 000062F0  D180                     addx.l     D0, D0
  9733. 000062F2  D281                     add.l      D1, D1
  9734. 000062F4  B083                     cmp.l      D0, D3
  9735. 000062F6  6D04                     blt        +0x6 /* 000062FC */
  9736. 000062F8  9083                     sub.l      D0, D3
  9737. 000062FA  5201                     addq.b     D1, 1
  9738. label000062FC:
  9739. 000062FC  51CC FFF0                dbf        D4, -0x12 /* 000062EE */
  9740. label00006300:
  9741. 00006300  4A85                     tst.l      D5
  9742. 00006302  6A02                     bpl        +0x4 /* 00006306 */
  9743. 00006304  4480                     neg.l      D0
  9744. label00006306:
  9745. 00006306  BB86                     xor.l      D6, D5
  9746. 00006308  6A02                     bpl        +0x4 /* 0000630C */
  9747. 0000630A  4481                     neg.l      D1
  9748. label0000630C:
  9749. 0000630C  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  9750. 00006310  4E75                     rts
  9751. 00006312  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  9752. 00006316  41EF 0024                lea.l      A0, [A7 + 0x24]
  9753. 0000631A  3010                     move.w     D0, [A0]
  9754. 0000631C  4250                     clr.w      [A0]
  9755. 0000631E  3200                     move.w     D1, D0
  9756. 00006320  E849                     lsr        D1.w, 4
  9757. 00006322  3401                     move.w     D2, D1
  9758. 00006324  5242                     addq.w     D2, 1
  9759. 00006326  3602                     move.w     D3, D2
  9760. 00006328  E34B                     lsl        D3.w, 1
  9761. 0000632A  224F                     movea.l    A1, A7
  9762. 0000632C  9EC3                     sub.w      A7, D3
  9763. 0000632E  244F                     movea.l    A2, A7
  9764. 00006330  383C 0012                move.w     D4, 0x12
  9765. label00006334:
  9766. 00006334  34D9                     move.w     [A2]+, [A1]+
  9767. 00006336  5344                     subq.w     D4, 1
  9768. 00006338  66FA                     bne        -0x4 /* 00006334 */
  9769. 0000633A  204A                     movea.l    A0, A2
  9770. label0000633C:
  9771. 0000633C  425A                     clr.w      [A2]+
  9772. 0000633E  5342                     subq.w     D2, 1
  9773. 00006340  66FA                     bne        -0x4 /* 0000633C */
  9774. 00006342  30C3                     move.w     [A0]+, D3
  9775. 00006344  4242                     clr.w      D2
  9776. 00006346  0240 000F                andi.w     D0, 0xF
  9777. 0000634A  01C2                     .incomplete
  9778. 0000634C  3082                     move.w     [A0], D2
  9779. 0000634E  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  9780. 00006352  4E75                     rts
  9781. 00006354  42A7                     clr.l      -[A7]
  9782. 00006356  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  9783. 0000635A  41EF 0020                lea.l      A0, [A7 + 0x20]
  9784. 0000635E  3018                     move.w     D0, [A0]+
  9785. 00006360  D0C0                     add.w      A0, D0
  9786. 00006362  2248                     movea.l    A1, A0
  9787. 00006364  3219                     move.w     D1, [A1]+
  9788. 00006366  D2C1                     add.w      A1, D1
  9789. 00006368  3600                     move.w     D3, D0
  9790. 0000636A  B240                     cmp.w      D1, D0
  9791. 0000636C  6C02                     bge        +0x4 /* 00006370 */
  9792. 0000636E  3601                     move.w     D3, D1
  9793. label00006370:
  9794. 00006370  E24B                     lsr        D3.w, 1
  9795. 00006372  6004                     bra        +0x6 /* 00006378 */
  9796. label00006374:
  9797. 00006374  3420                     move.w     D2, -[A0]
  9798. 00006376  8561                     or.w       -[A1], D2
  9799. label00006378:
  9800. 00006378  5343                     subq.w     D3, 1
  9801. 0000637A  6AF8                     bpl        -0x6 /* 00006374 */
  9802. 0000637C  9041                     sub.w      D0, D1
  9803. 0000637E  6710                     beq        +0x12 /* 00006390 */
  9804. 00006380  6D0C                     blt        +0xE /* 0000638E */
  9805. 00006382  D240                     add.w      D1, D0
  9806. 00006384  E248                     lsr        D0.w, 1
  9807. label00006386:
  9808. 00006386  3320                     move.w     -[A1], -[A0]
  9809. 00006388  5340                     subq.w     D0, 1
  9810. 0000638A  6EFA                     bgt        -0x4 /* 00006386 */
  9811. 0000638C  6002                     bra        +0x4 /* 00006390 */
  9812. label0000638E:
  9813. 0000638E  D2C0                     add.w      A1, D0
  9814. label00006390:
  9815. 00006390  3301                     move.w     -[A1], D1
  9816. 00006392  206F 001C                movea.l    A0, [A7 + 0x1C]
  9817. 00006396  2308                     move.l     -[A1], A0
  9818. 00006398  2F49 0018                move.l     [A7 + 0x18], A1
  9819. 0000639C  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  9820. 000063A0  2E5F                     movea.l    A7, [A7]+
  9821. 000063A2  4E75                     rts
  9822. 000063A4  42A7                     clr.l      -[A7]
  9823. 000063A6  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  9824. 000063AA  41EF 0020                lea.l      A0, [A7 + 0x20]
  9825. 000063AE  3018                     move.w     D0, [A0]+
  9826. 000063B0  D0C0                     add.w      A0, D0
  9827. 000063B2  2248                     movea.l    A1, A0
  9828. 000063B4  3219                     move.w     D1, [A1]+
  9829. 000063B6  D2C1                     add.w      A1, D1
  9830. 000063B8  3600                     move.w     D3, D0
  9831. 000063BA  B240                     cmp.w      D1, D0
  9832. 000063BC  6C02                     bge        +0x4 /* 000063C0 */
  9833. 000063BE  3601                     move.w     D3, D1
  9834. label000063C0:
  9835. 000063C0  E24B                     lsr        D3.w, 1
  9836. 000063C2  6006                     bra        +0x8 /* 000063CA */
  9837. label000063C4:
  9838. 000063C4  3420                     move.w     D2, -[A0]
  9839. 000063C6  4642                     not.w      D2
  9840. 000063C8  C561                     and.w      -[A1], D2
  9841. label000063CA:
  9842. 000063CA  5343                     subq.w     D3, 1
  9843. 000063CC  6AF6                     bpl        -0x8 /* 000063C4 */
  9844. 000063CE  9041                     sub.w      D0, D1
  9845. 000063D0  6E02                     bgt        +0x4 /* 000063D4 */
  9846. 000063D2  D2C0                     add.w      A1, D0
  9847. label000063D4:
  9848. 000063D4  3301                     move.w     -[A1], D1
  9849. 000063D6  206F 001C                movea.l    A0, [A7 + 0x1C]
  9850. 000063DA  2308                     move.l     -[A1], A0
  9851. 000063DC  2F49 0018                move.l     [A7 + 0x18], A1
  9852. 000063E0  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  9853. 000063E4  2E5F                     movea.l    A7, [A7]+
  9854. 000063E6  4E75                     rts
  9855. 000063E8  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  9856. 000063EC  322F 0024                move.w     D1, [A7 + 0x24]
  9857. 000063F0  302F 0026                move.w     D0, [A7 + 0x26]
  9858. 000063F4  42AF 0024                clr.l      [A7 + 0x24]
  9859. 000063F8  41EF 0028                lea.l      A0, [A7 + 0x28]
  9860. 000063FC  4A40                     tst.w      D0
  9861. 000063FE  6A02                     bpl        +0x4 /* 00006402 */
  9862. 00006400  4240                     clr.w      D0
  9863. label00006402:
  9864. 00006402  B240                     cmp.w      D1, D0
  9865. 00006404  6D48                     blt        +0x4A /* 0000644E */
  9866. 00006406  3401                     move.w     D2, D1
  9867. 00006408  E84A                     lsr        D2.w, 4
  9868. 0000640A  3602                     move.w     D3, D2
  9869. 0000640C  E34B                     lsl        D3.w, 1
  9870. 0000640E  6716                     beq        +0x18 /* 00006426 */
  9871. 00006410  224F                     movea.l    A1, A7
  9872. 00006412  9EC3                     sub.w      A7, D3
  9873. 00006414  244F                     movea.l    A2, A7
  9874. 00006416  383C 0012                move.w     D4, 0x12
  9875. label0000641A:
  9876. 0000641A  34D9                     move.w     [A2]+, [A1]+
  9877. 0000641C  5344                     subq.w     D4, 1
  9878. 0000641E  66FA                     bne        -0x4 /* 0000641A */
  9879. label00006420:
  9880. 00006420  425A                     clr.w      [A2]+
  9881. 00006422  5342                     subq.w     D2, 1
  9882. 00006424  66FA                     bne        -0x4 /* 00006420 */
  9883. label00006426:
  9884. 00006426  5443                     addq.w     D3, 2
  9885. 00006428  3F43 0024                move.w     [A7 + 0x24], D3
  9886. label0000642C:
  9887. 0000642C  3400                     move.w     D2, D0
  9888. 0000642E  3602                     move.w     D3, D2
  9889. 00006430  E84A                     lsr        D2.w, 4
  9890. 00006432  E34A                     lsl        D2.w, 1
  9891. 00006434  4442                     neg.w      D2
  9892. 00006436  0243 000F                andi.w     D3, 0xF
  9893. 0000643A  4244                     clr.w      D4
  9894. 0000643C  07C4                     .incomplete
  9895. 0000643E  8970 20FE                or.w       [A0 + D2.w - 0x2], D4
  9896. 00006442  5240                     addq.w     D0, 1
  9897. 00006444  B240                     cmp.w      D1, D0
  9898. 00006446  6CE4                     bge        -0x1A /* 0000642C */
  9899. 00006448  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  9900. 0000644C  4E75                     rts
  9901. label0000644E:
  9902. 0000644E  206F 0020                movea.l    A0, [A7 + 0x20]
  9903. 00006452  2F48 0022                move.l     [A7 + 0x22], A0
  9904. 00006456  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  9905. 0000645A  4A5F                     tst.w      [A7]+
  9906. 0000645C  4E75                     rts
  9907. 0000645E  9EFC 0100                sub.w      A7, 0x100
  9908. 00006462  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  9909. 00006466  302F 0114                move.w     D0, [A7 + 0x114]
  9910. 0000646A  322F 0116                move.w     D1, [A7 + 0x116]
  9911. 0000646E  41EF 0118                lea.l      A0, [A7 + 0x118]
  9912. 00006472  226F 0110                movea.l    A1, [A7 + 0x110]
  9913. 00006476  9240                     sub.w      D1, D0
  9914. 00006478  6C08                     bge        +0xA /* 00006482 */
  9915. label0000647A:
  9916. 0000647A  4260                     clr.w      -[A0]
  9917. 0000647C  5441                     addq.w     D1, 2
  9918. 0000647E  6BFA                     bmi        -0x4 /* 0000647A */
  9919. 00006480  6002                     bra        +0x4 /* 00006484 */
  9920. label00006482:
  9921. 00006482  D0C1                     add.w      A0, D1
  9922. label00006484:
  9923. 00006484  2109                     move.l     -[A0], A1
  9924. 00006486  2F48 0010                move.l     [A7 + 0x10], A0
  9925. 0000648A  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  9926. 0000648E  2E5F                     movea.l    A7, [A7]+
  9927. 00006490  4E75                     rts
  9928. fn00006492:
  9929. 00006492  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  9930. 00006496  43EF 001C                lea.l      A1, [A7 + 0x1C]
  9931. 0000649A  3019                     move.w     D0, [A1]+
  9932. 0000649C  2059                     movea.l    A0, [A1]+
  9933. 0000649E  3400                     move.w     D2, D0
  9934. 000064A0  D442                     add.w      D2, D2
  9935. 000064A2  D442                     add.w      D2, D2
  9936. 000064A4  D2C2                     add.w      A1, D2
  9937. 000064A6  4241                     clr.w      D1
  9938. 000064A8  5248                     addq.w     A0, 1
  9939. 000064AA  6020                     bra        +0x22 /* 000064CC */
  9940. label000064AC:
  9941. 000064AC  2461                     movea.l    A2, -[A1]
  9942. 000064AE  4242                     clr.w      D2
  9943. 000064B0  141A                     move.b     D2, [A2]+
  9944. 000064B2  D242                     add.w      D1, D2
  9945. 000064B4  0C41 00FF                cmpi.w     D1, 0xFF
  9946. 000064B8  6F0E                     ble        +0x10 /* 000064C8 */
  9947. 000064BA  0441 00FF                subi.w     D1, 0xFF
  9948. 000064BE  9441                     sub.w      D2, D1
  9949. 000064C0  323C 00FF                move.w     D1, 0xFF
  9950. 000064C4  6002                     bra        +0x4 /* 000064C8 */
  9951. label000064C6:
  9952. 000064C6  10DA                     move.b     [A0]+, [A2]+
  9953. label000064C8:
  9954. 000064C8  51CA FFFC                dbf        D2, -0x6 /* 000064C6 */
  9955. label000064CC:
  9956. 000064CC  51C8 FFDE                dbf        D0, -0x24 /* 000064AC */
  9957. 000064D0  2061                     movea.l    A0, -[A1]
  9958. 000064D2  1081                     move.b     [A0], D1
  9959. 000064D4  3021                     move.w     D0, -[A1]
  9960. 000064D6  2049                     movea.l    A0, A1
  9961. 000064D8  D040                     add.w      D0, D0
  9962. 000064DA  D040                     add.w      D0, D0
  9963. 000064DC  D0C0                     add.w      A0, D0
  9964. 000064DE  5448                     addq.w     A0, 2
  9965. 000064E0  20A1                     move.l     [A0], -[A1]
  9966. 000064E2  2288                     move.l     [A1], A0
  9967. 000064E4  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  9968. 000064E8  2E5F                     movea.l    A7, [A7]+
  9969. 000064EA  4E75                     rts
  9970. 000064EC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  9971. 000064F0  43EF 0018                lea.l      A1, [A7 + 0x18]
  9972. 000064F4  2059                     movea.l    A0, [A1]+
  9973. 000064F6  3019                     move.w     D0, [A1]+
  9974. 000064F8  6F36                     ble        +0x38 /* 00006530 */
  9975. 000064FA  0C40 00FF                cmpi.w     D0, 0xFF
  9976. 000064FE  6E30                     bgt        +0x32 /* 00006530 */
  9977. 00006500  3219                     move.w     D1, [A1]+
  9978. 00006502  6F2C                     ble        +0x2E /* 00006530 */
  9979. 00006504  0C41 00FF                cmpi.w     D1, 0xFF
  9980. 00006508  6E26                     bgt        +0x28 /* 00006530 */
  9981. 0000650A  5341                     subq.w     D1, 1
  9982. 0000650C  2251                     movea.l    A1, [A1]
  9983. 0000650E  4242                     clr.w      D2
  9984. 00006510  1419                     move.b     D2, [A1]+
  9985. 00006512  9441                     sub.w      D2, D1
  9986. 00006514  9440                     sub.w      D2, D0
  9987. 00006516  6D18                     blt        +0x1A /* 00006530 */
  9988. 00006518  D2C1                     add.w      A1, D1
  9989. 0000651A  10C0                     move.b     [A0]+, D0
  9990. 0000651C  5340                     subq.w     D0, 1
  9991. label0000651E:
  9992. 0000651E  10D9                     move.b     [A0]+, [A1]+
  9993. 00006520  51C8 FFFC                dbf        D0, -0x6 /* 0000651E */
  9994. label00006524:
  9995. 00006524  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  9996. 00006528  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  9997. 0000652C  504F                     addq.w     A7, 8
  9998. 0000652E  4E75                     rts
  9999. label00006530:
  10000. 00006530  4210                     clr.b      [A0]
  10001. 00006532  60F0                     bra        -0xE /* 00006524 */
  10002. 00006534  225F                     movea.l    A1, [A7]+
  10003. 00006536  301F                     move.w     D0, [A7]+
  10004. 00006538  321F                     move.w     D1, [A7]+
  10005. 0000653A  205F                     movea.l    A0, [A7]+
  10006. 0000653C  6F0C                     ble        +0xE /* 0000654A */
  10007. 0000653E  4A40                     tst.w      D0
  10008. 00006540  6F08                     ble        +0xA /* 0000654A */
  10009. 00006542  4242                     clr.w      D2
  10010. 00006544  1410                     move.b     D2, [A0]
  10011. 00006546  B441                     cmp.w      D2, D1
  10012. 00006548  6C02                     bge        +0x4 /* 0000654C */
  10013. label0000654A:
  10014. 0000654A  4ED1                     jmp        [A1]
  10015. label0000654C:
  10016. 0000654C  9441                     sub.w      D2, D1
  10017. 0000654E  9440                     sub.w      D2, D0
  10018. 00006550  6C06                     bge        +0x8 /* 00006558 */
  10019. 00006552  5341                     subq.w     D1, 1
  10020. 00006554  1081                     move.b     [A0], D1
  10021. 00006556  4ED1                     jmp        [A1]
  10022. label00006558:
  10023. 00006558  2F09                     move.l     -[A7], A1
  10024. 0000655A  9110                     sub.b      [A0], D0
  10025. 0000655C  D0C1                     add.w      A0, D1
  10026. 0000655E  2248                     movea.l    A1, A0
  10027. 00006560  D2C0                     add.w      A1, D0
  10028. label00006562:
  10029. 00006562  10D9                     move.b     [A0]+, [A1]+
  10030. 00006564  51CA FFFC                dbf        D2, -0x6 /* 00006562 */
  10031. 00006568  4E75                     rts
  10032. 0000656A  221F                     move.l     D1, [A7]+
  10033. 0000656C  301F                     move.w     D0, [A7]+
  10034. 0000656E  225F                     movea.l    A1, [A7]+
  10035. 00006570  205F                     movea.l    A0, [A7]+
  10036. 00006572  5340                     subq.w     D0, 1
  10037. 00006574  6D08                     blt        +0xA /* 0000657E */
  10038. 00006576  4242                     clr.w      D2
  10039. 00006578  1411                     move.b     D2, [A1]
  10040. 0000657A  B440                     cmp.w      D2, D0
  10041. 0000657C  6C04                     bge        +0x6 /* 00006582 */
  10042. label0000657E:
  10043. 0000657E  2041                     movea.l    A0, D1
  10044. 00006580  4ED0                     jmp        [A0]
  10045. label00006582:
  10046. 00006582  2F01                     move.l     -[A7], D1
  10047. 00006584  2F0A                     move.l     -[A7], A2
  10048. 00006586  3F03                     move.w     -[A7], D3
  10049. 00006588  4241                     clr.w      D1
  10050. 0000658A  1218                     move.b     D1, [A0]+
  10051. 0000658C  3601                     move.w     D3, D1
  10052. 0000658E  D642                     add.w      D3, D2
  10053. 00006590  12C3                     move.b     [A1]+, D3
  10054. 00006592  2449                     movea.l    A2, A1
  10055. 00006594  D4C3                     add.w      A2, D3
  10056. 00006596  D2C2                     add.w      A1, D2
  10057. 00006598  9440                     sub.w      D2, D0
  10058. 0000659A  6002                     bra        +0x4 /* 0000659E */
  10059. label0000659C:
  10060. 0000659C  1521                     move.b     -[A2], -[A1]
  10061. label0000659E:
  10062. 0000659E  51CA FFFC                dbf        D2, -0x6 /* 0000659C */
  10063. 000065A2  6002                     bra        +0x4 /* 000065A6 */
  10064. label000065A4:
  10065. 000065A4  12D8                     move.b     [A1]+, [A0]+
  10066. label000065A6:
  10067. 000065A6  51C9 FFFC                dbf        D1, -0x6 /* 000065A4 */
  10068. 000065AA  361F                     move.w     D3, [A7]+
  10069. 000065AC  245F                     movea.l    A2, [A7]+
  10070. 000065AE  4E75                     rts
  10071. 000065B0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  10072. 000065B4  7201                     moveq.l    D1, 0x01
  10073. 000065B6  6006                     bra        +0x8 /* 000065BE */
  10074. 000065B8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  10075. 000065BC  4241                     clr.w      D1
  10076. label000065BE:
  10077. 000065BE  206F 0018                movea.l    A0, [A7 + 0x18]
  10078. 000065C2  226F 0014                movea.l    A1, [A7 + 0x14]
  10079. 000065C6  4240                     clr.w      D0
  10080. 000065C8  1010                     move.b     D0, [A0]
  10081. label000065CA:
  10082. 000065CA  B308                     cmpm.b     [A1]+, [A0]+
  10083. 000065CC  56C8 FFFC                dbne       D0, -0x6 /* 000065CA */
  10084. 000065D0  6604                     bne        +0x6 /* 000065D6 */
  10085. 000065D2  0A41 0001                xori.w     D1, 0x1
  10086. label000065D6:
  10087. 000065D6  1F41 001A                move.b     [A7 + 0x1A], D1
  10088. 000065DA  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  10089. 000065E0  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  10090. 000065E4  5C4F                     addq.w     A7, 6
  10091. 000065E6  4E75                     rts
  10092. 000065E8  4CD7 0301                movem.l    D0,A0,A1, [A7]
  10093. 000065EC  2F00                     move.l     -[A7], D0
  10094. 000065EE  486F 0010                pea.l      [A7 + 0x10]
  10095. 000065F2  48E7 00C0                movem.l    -[A7], A0,A1
  10096. 000065F6  7003                     moveq.l    D0, 0x03
  10097. label000065F8:
  10098. 000065F8  3F00                     move.w     -[A7], D0
  10099. 000065FA  A9EE                     syscall    Pack7/DecStr68K
  10100. 000065FC  2057                     movea.l    A0, [A7]
  10101. 000065FE  DEFC 0014                add.w      A7, 0x14
  10102. 00006602  4ED0                     jmp        [A0]
  10103. 00006604  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  10104. 0000660A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  10105. 0000660E  7002                     moveq.l    D0, 0x02
  10106. 00006610  60E6                     bra        -0x18 /* 000065F8 */
  10107. 00006612  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  10108. 00006618  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  10109. 0000661C  7004                     moveq.l    D0, 0x04
  10110. 0000661E  60D8                     bra        -0x26 /* 000065F8 */
  10111. 00006620  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  10112. 00006624  4857                     pea.l      [A7]
  10113. 00006626  48E7 00C0                movem.l    -[A7], A0,A1
  10114. 0000662A  3F3C 000B                move.w     -[A7], 0xB
  10115. 0000662E  A9EB                     syscall    Pack4/FP68K
  10116. 00006630  588F                     addq.l     A7, 4
  10117. 00006632  2040                     movea.l    A0, D0
  10118. 00006634  4ED0                     jmp        [A0]
  10119. 00006636  205F                     movea.l    A0, [A7]+
  10120. 00006638  241F                     move.l     D2, [A7]+
  10121. 0000663A  2217                     move.l     D1, [A7]
  10122. 0000663C  48E7 6000                movem.l    -[A7], D1,D2
  10123. 00006640  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10124. 00006644  A9EB                     syscall    Pack4/FP68K
  10125. 00006646  4ED0                     jmp        [A0]
  10126. 00006648  205F                     movea.l    A0, [A7]+
  10127. 0000664A  486F 0004                pea.l      [A7 + 0x4]
  10128. 0000664E  3F3C 2810                move.w     -[A7], 0x2810
  10129. 00006652  A9EB                     syscall    Pack4/FP68K
  10130. 00006654  4ED0                     jmp        [A0]
  10131. 00006656  205F                     movea.l    A0, [A7]+
  10132. 00006658  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  10133. 0000665C  3F3C 000E                move.w     -[A7], 0xE
  10134. 00006660  A9EB                     syscall    Pack4/FP68K
  10135. 00006662  4ED0                     jmp        [A0]
  10136. 00006664  0000 20B2                ori.b      D0, 0xB2
  10137. 00006668  0001 0000                ori.b      D1, 0x0
  10138. 0000666C  0000 0014                ori.b      D0, 0x14
  10139. 00006670  0000 0068                ori.b      D0, 0x68 /* 'h' */
  10140. 00006674  0000 0000                ori.b      D0, 0x0
  10141. 00006678  0A84 2C13 2077           xori.l     D4, 0x2C132077
  10142. 0000667E  6520                     bcs        +0x22 /* 000066A0 */
  10143. 00006680  6861                     bvc        +0x63 /* 000066E3 */
  10144. 00006682  7665                     moveq.l    D3, 0x65
  10145. 00006684  2063                     movea.l    A0, -[A3]
  10146. 00006686  6861                     bvc        +0x63 /* 000066E9 */
  10147. 00006688  6E45                     bgt        +0x47 /* 000066CF */
  10148. 0000668A  7869                     moveq.l    D4, 0x69
  10149. 0000668C  7374                     moveq.l    D1, 0x74
  10150. 0000668E  731E                     moveq.l    D1, 0x1E
  10151. 00006690  104D                     movea.b    A0, A5
  10152. 00006692  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  10153. 00006694  4469 7265                neg.w      [A1 + 0x7265]
  10154. 00006698  6374                     bls        +0x76 /* 0000670E */
  10155. 0000669A  6F72                     ble        +0x74 /* 0000670E */
  10156. 0000669C  204D                     movea.l    A0, A5
  10157. 0000669E  4944                     chk.w      D4, D4
  10158. label000066A0:
  10159. 000066A0  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  10160. 000066A2  0454 696D                subi.w     [A4], 0x696D /* 'im' */
  10161. 000066A6  6500 034F                bcs        +0x351 /* 000069F7 */
  10162. 000066AA  7574                     moveq.l    D2, 0x74
  10163. 000066AC  038A                     bclr       A2, D1
  10164. 000066AE  2C48                     movea.l    A6, A0
  10165. 000066B0  E7E0                     rol   .w   -[A0]
  10166. 000066B2  C02F 3C21                and.b      D0, [A7 + 0x3C21]
  10167. 000066B6  4EB9 234C DF03           jsr        [0x234CDF03]
  10168. 000066BC  074E                     bchg       A6, D3
  10169. 000066BE  F922                     .extension 0x922 <<F/4-5/4>> // unimplemented
  10170. 000066C0  2F17                     move.l     -[A7], [A7]
  10171. 000066C2  2F7C 0003 0504 4EF9      move.l     [A7 + 0x4EF9], 0x30504
  10172. 000066CA  1000                     move.b     D0, D0
  10173. 000066CC  0000 0000                ori.b      D0, 0x0
  10174. 000066D0  6668                     bne        +0x6A /* 0000673A */
  10175. 000066D2  6D70                     blt        +0x72 /* 00006744 */
  10176. 000066D4  7764                     moveq.l    D3, 0x64
  10177.